一般 hibernate 打印SQL只需要配置
show_sql=true
即可, 可是这样 查看不到 SQL的 参数, 实现鸡肋。
可以在 日志里面开启打印 参数的。虽然不是很完美,但是 一般情况都 满足了, 可以用了。
比如log4j 配置:
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
这样就可以了。 如果要 查看 执行SQL之后的结果
可以加上
log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=TRACE
或者
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>
如果是 低版本的hibernate 或者配置了 jpa 那些可能会 可能会没有效果。
类似的 spring data jpa 也是一样配置, TRACK
http://www.imooc.com/article/289600
这时候,只能使用 p6spy 麻烦一点来搞了