您的位置:首页 > 数据库

Hibernate/Mybatis如何输出sql以及参数

2016-12-13 17:09 489 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Hibernate MyBatis