![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNmNTOzczNkdTZ2cDNhJmN4UmMwIDZjJGM3IDNyQmMz8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如題,實際項目中使用很多都會用到SpringBoot+Mybatis的經典搭配進行開發,資料庫裡明明有資料,可是程式運作就是查不到,此時我們在本地Debug時,需要将Mybatis的實際Sql列印出來,看看Sql與我們期望的是否一緻,或者将Sql拿到資料庫中直接執行,看看結果。
這裡簡單介紹幾種實戰中的用法。
方法一 properties:在application.properties配置檔案中增加如下配置
logging.level.com.marvin.demo.dao=debug
【注】:http://logging.level.com後面的路徑指的是Mybatis對應的方法接口所在的包,一般是*.dao所在的包,而并不是mapper.xml所在的包。
debug代表的是日志級别。
方法二 yml:在application.yml配置檔案中增加如下配置
logging: level: com.marvin.demo.dao : debug
方法三 Mybatis Log Plugin:在IDEA中安裝Mybatis Log Plugin的插件,如圖
安裝完重新開機IDEA,在Tools工具欄中可以看到安裝好的插件:
點選即可打開相應視窗,在Debug時,相應的Sql語句即可輸出到此視窗,友善檢視。
此插件相當好用,提升開發效率神器,強烈推薦。