控制台中不能打印出SQL语句的DDL语句

关于为什么在控制台不能显示建表语句的问题,就是没有配置显示DDL语句的日志配置文件!!
org.hibernate.tool.hbm2ddl此问题的关键是hibernate包
首先要有slf4j的实现包,slf4j-api-1.6.1.jar
还要有配置log4j的实现包,log4j-1.2.13.jar
还要有配置slf4j和log4j的转换包,slf4j-log4j12-1.6.1.jar
并且要删除slf4j的实现包,slf4j-nop-1.6.1.jar

解决的包的问题后面就是配置的问题了,有几种解决方法如下:

spring的配置文件中增加:
<prop key="hibernate.show_sql">true</prop>
或者在hibernate的配置文件中增加:
<property name="show_sql">true</property>
在log4j.properties中做如下配置:
log4j.appender.STDOUT.Threshold=trace
log4j.category.org.hibernate.SQL=trace
log4j.category.org.hibernate.type=trace


你可能感兴趣的:(spring,log4j,Hibernate,配置文件,控制台)