java 使用 mybatis 時,有時SQL語句比較復雜,沒有語法錯誤,但輸出的結果又不正確,這個時候經常會需要把組合之后的完整sql調試出來比較好,看看參數代入后的select語句真面目:
1、application.yml文件修改下:
mybatis 配置 mybatis-plus:
原生配置為:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl (注意這行,不要被注釋掉)
2、當在使用mybatis進行查詢時,就會打印日志,但其參數和sql語句是分開的,如下圖所示:
需要拿sql去執行時,必須手動把參數補進去,有一個插件,可以解決這個問題。
3、下載插件mybatis log free
4、從菜單欄打開Tools,再選擇Mybatis log Plugin,就會在控制台位置顯示SQL窗口
5、那么在執行sql時就會顯示完整的sql(需要注意是,使用此插件必須先設置打印sql日志。如logging.level.com.zxh.dao = debug)