當前位置:首頁 » 編程語言 » idea使用mybatis怎麼看sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

idea使用mybatis怎麼看sql

發布時間: 2023-02-07 15:13:07

A. 如何在mybatis中調試查看生成的sql語句

用log4j把sql列印到日誌文件或者控制台即可。

把我代碼里log的配置貼一份 供參考
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

B. 如何在mybatis中調試查看生成的sql語句

最常用的 log4j.properties 來實現。
log4j.properties 內容如下:
log4j.rootCategory=info, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:/my_log.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
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,stdout
有人在網上說不能用 slf4j.jar ,這個說法應該是錯誤的, slf4j 只是提供了很多介面,可以供很多日誌系統用,並不是具體的解決方案,我的jar 包用到
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.15.jar
貌似版本比較老,但可以使用,可以參考一下。
通過這種方式mybatis 就可以在控制台列印出sql語句,並且也可以寫到日誌文件中去。但是還沒有format sql, 我也在研究,不過目前沒進展,應該mybatis 不支持吧。

C. 如何在mybatis中調試查看生成的sql語句

mybatis的源碼中查看生成的sql語句,參考執行以下代碼即可。具體代碼如下:

把裡面PooledDataSource類的log輸出部分,換成log.warn之後,重新打jar包,放到項目中,日誌級別改為info,如:

log4j.rootLogger=info,stdout,R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[service]%d-%c-%-4r[%t]%-5p%c%x-%m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=../logs/service.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[service]%d-%c-%-4r[%t]%-5p%c%x-%m%n

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
log4j.logger.java.sql.ResultSet=debug

D. idea 列印完整的Sql語句帶參數

一、插件的安裝
首先打開IDEA設置,找到我們的Plugins插件選項,在插件庫中搜索插件【Mybatis Log Plugin】選擇安裝

接著重啟開發工具

二、插件的使用
Tools菜單欄下找到Mybatis Log Plugin選項單擊

緊接著控制台多了個選項卡,就可以看完整的參數了