springboot整合mybatis在控制台打印sql語句的辦法及MyBatis Log Plugin插件的安裝與使用


一.SpringBoot整合完Mybatis后,方法執行完后看不到sql語句,很影響我們的調試,下面就來介紹下如何在控制台打印sql:

分兩種情況:

1.配置文件是application.properties類型的:

logging.level.com.example.demo.mapper=debug
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

注意:logging.level.com,后面的路徑指的是mybatis對應的方法接口所在的包。並不是mapper.xml所在的包

2.配置文件是application.yml類型的:

logging:
  level:
    com.example.demo.mapper: debug

mybatis:
  type-aliases-package: com.example.**.entity
  mapper-locations: classpath:mapper/*.xml
  #用於mybatis在控制台打印sql日志
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

參考類:org.apache.ibatis.session.Configuration

測試是否成功:

發送請求:

查看控制台結果:

至此,發現了控制台中打印出了sql語句,但是由於避免出現SQL注入,大部分情況下都是使用#{}占位符的方式傳參。所以日志打印SQL時,打印的也是占位符,

如果SQL比較復雜,參數又很多的話,要通過日志拼湊真正可執行的SQL還是件比較頭痛的事情。好在IDEA有款很不錯的插件(Mybatis Log Plugin)可以解決上述問題

二.MyBatis Log Plugin插件的安裝與使用

插件安裝:

和其他插件一樣MyBatis Log Plugin插件的安裝也是兩種方式:在線和離線安裝

離線安裝:可從:http://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin/versions,下載離線包。然后在Plugins設置界面,Install plugin from desk即可。

選擇你現在的離線包所在路徑即可。

在線安裝:file-----settings-----plugins------在插件安裝商店搜索MyBatis Log Plugin-----install即可,install后重啟idea

點擊tools發現安裝成功如下圖:

運行MyBatis Log Plugin,如下圖,發現在run窗口旁多了一個我們添加的窗口;

重新發送剛才的請求,發現在MyBatis Log中打印出了sql:

 這樣,在遇到問題的時候,直接把這段SQL拿去數據庫中調試,大大提高了開發效率~~~

本文轉自:https://blog.csdn.net/zhang_zhenwei/article/details/102487226


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM