Hibernate配置输出sql以及参数
1.配置hibernate参数
<property name="hibernate.show_sql" value="true"/>
但是我的hibernate是用jpa的方式引入的,所以我是这样定义的
// 在org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter中定义的
<property name="showSql" value="true" />
2.配置log4j这里有两种方式可用
1.既可以显示参数,又显示查询结果(日志很多)
log4j.appender.STDOUT.Threshold=trace
log4j.category.org.hibernate.SQL=trace
log4j.category.org.hibernate.type=trace
2.只显示参数,不显示查询结果
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
下面是我的jpa完整配置
<bean id="hibernateJpaVendorAdapter"
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<!-- 数据库类型 -->
<property name="database" value="ORACLE" />
<!-- 是否自动生成表 -->
<property name="generateDdl" value="true" />
<!-- 数据库方言 -->
<property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" />
</bean>
=============================================================
MyBatis配置输出sql以及参数
配置log4J
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG