hibernate怎么在控制台查看自动生成的建表语句
2012-09-02 19:50
309 查看
hibernate自动建表,通过配置<property name="show_sql">true</property>和<property name="hbm2ddl.auto">create</property>后能自动建表并在控制台显示插入数据的语句,但不能显示建表语句,这是因为hibernate自带的日志环境slf4j-api接口的实现jar包slf4j-nop-1.5.8.jar还不够完美,slf4j-api接口的实现方式很多,要显示建表语句这里需要用log4j的jar包来实现slf4j-api接口,由于log4j不能直接实现slf4j-api接口还需要一个转换器slf4j-log4j12-1.5.8.jar。
所以只要执行以下操作即可实现控制台显示建表语句:
1.移除原来的slf4j-nop-1.5.8.jar加入log4j-1.2.15.jar
2.并加入转换器slf4j-log4j12-1.5.8.jar
3.当然还必须放入接口:slf4j-api-1.5.8.jar
4.在目录hibernate-distribution-3.6.0.Final-dist\hibernate-distribution-3.6.0.Final\project\etc下找到文件log4j.properties,复制到项目src目录下并打开,
可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉
5.运行程序查看控制台打印的建表语句.
注:slf4j-log4j12-1.5.8.jar和slf4j-api-1.5.8.jar在同一个slf4j官方下载的版本文件夹里面
所以只要执行以下操作即可实现控制台显示建表语句:
1.移除原来的slf4j-nop-1.5.8.jar加入log4j-1.2.15.jar
2.并加入转换器slf4j-log4j12-1.5.8.jar
3.当然还必须放入接口:slf4j-api-1.5.8.jar
4.在目录hibernate-distribution-3.6.0.Final-dist\hibernate-distribution-3.6.0.Final\project\etc下找到文件log4j.properties,复制到项目src目录下并打开,
可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉
5.运行程序查看控制台打印的建表语句.
注:slf4j-log4j12-1.5.8.jar和slf4j-api-1.5.8.jar在同一个slf4j官方下载的版本文件夹里面
相关文章推荐
- hibernate怎么在控制台查看自动生成的建表语句
- 如何解决Hibernate怎么在控制台查看自动生成的建表语句和其他语句?
- hibernate怎么在控制台查看自动生成的建表语句
- DATAWINDOW中自动生成的SQL语句怎么where 后边是空的?不是有setFilter()了吗。
- hibernate查看建表语句
- 禁止hibernate启动是自动生成CRUD语句和hibernate实现命名约定
- PLSQL Developer怎么查看一个表的建表语句
- PLSQL Developer怎么查看一个表的建表语句
- hibernate 某一字段部分内容是自动生成 怎么实现?
- hibernate自动生成建表
- Hibernate中使用SchemaExport来自动生成数据库中的表时,控制台有sql语句,但是数据库中无新建的表
- 到底怎么查看Hibernate生成SQL中的参数值?
- thinkphp如何查看方法自动sql生成的sql语句
- sql server的id字段设置为自动生成的,那么该怎么写insert语句呢?
- 利用hibernate生成建表语句
- 发布基于Eclipse的数据库建模及ORM框架代码自动生成插件(支持Hibernate,IBatis等),100K行代码
- Oracle自动生成数据字典的SQL语句
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- Oracle Pl/Sql 查看建表语句
- 自动生成hibernate的hbm.xml和model/entity