Hibernate配置打印sql語句

在Hibernate的配置文件hibernate.cfg.xml中顯示SQL語句相關都是boolean值:
1、show_sql:是否顯示SQL語句
2、format_sql: 是否格式化輸出字符串,增強SQL的可讀性
3、use_sql_comments:是否顯示註釋,用於指示出是什麼操作產生了這個SQL語句。

如果設置了show_sql=true的話默認只打印SQL語句不會打印參數:
如果需要打印參數請在log4j配置文件:log4j.properties中加入:

log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j.loggerorg.hibernate.type.descriptor.sql.BasicExtractor=TRACE

如果需要查看查詢中命名參數的值,加入:
log4j.logger.org.hibernate.engine.QueryParameters=DEBUG
log4j.logger.org.hibernate.engine.query.HQLQueryPlan=DEBUG

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章