最近去了新公司,一切都在适应中,没什么时间写博客了.
新公司很多祖传代码...mmp...用的是play框架,play framework 1.4.3,之前我都是用spring+mybatis的...
打印sql就很不习惯了...hibernate没有配置sql输出.
play框架打印hibernate的sql非常简单,就2步:
1.在application.conf加上
#jpa.debugSQL=true
hibernate.show_sql=true
hibernate.format_sql=true
注释的地方,如果打开了,会重复输出.
2.log4j.properties加上
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
但是这样只是把sql打印出来,参数还是?
"我们有时候很想知道此时绑定给这个 ?号具体是什么值,但默认情况下在日志中是没有显示出来的,因为输出它的 LEVEL 级别是 TRACE,而我们用 Log4J 或 Slf4J 开发时默认级别一般最低也是 DEBUG,也就是要为这一输出指定日志的 LEVEL 为 TRACE。"
参考:
1.How do I show SQL with Play Framework?