Hibernate 查看SQL语句

Hibernate
我通过?占位符传入的参数 通过控制台可到的SQL语句如下
SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ?

我想看到它生成的全部SQL如果做到 有什么工具 或者需要配置哪些东西
可以看到它发送到数据库的SQL
比如要看到 SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ‘张三’

p6spy
添加这个包 仔细配置看详细说明,会输出jdbc的完整sql

这种型式是预编译形式的:[code="sql"]SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ? [/code]
看不到最终的[code="sql"]SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ‘张三’[/code]哟.

Hibernate 里面有配置,show_sql=true就会打印sql语句

你的这种要求满足不了,但是既然你现在已经可以看到sql了,那就在log4j的配置文件中加入这个:[code="java"]




[/code]

这可以使用能够看到传入的参数值和查询的结果值,但是不能输出你希望的那种sql语句,你可以试试看看效果。

log4jdbc
参考:
http://mmblue.iteye.com/blog/1113795
效果:
insert into t_user values(1,'test','test')