實用的Mybatis SQL分析工具

2021-10-05 14:45:20 字數 661 閱讀 6051

大家開發過程中都遇到過這種問題吧,mybatis下xml檔案改了服務也重啟了,為啥還報錯一頓操作,還是報錯難道是改錯了,最後重啟下電腦,終於沒問題了,如果我們把日誌級別改下看下執行sql,看看是不是改的sql起效了,但是控制台列印的那些sql真的狠抓狂,各種引數值用'?'代替,例如

但如果是多張表聯合查詢的。。。

穩住,試試這個mybatis log外掛程式,效果如下

是不是很友好,這個外掛程式直接把sql引數值拼接好了,直接可以貼上到資料庫裡執行直接驗證是不是你的預期結果

1.開啟左上角intellij idea中的preferences按鈕,如下圖

1.設定好你系統日誌級別資訊,

2.開啟上方選單項tools下的mybatis log plugin,最下方會出現乙個mytatis log選單項

3.啟動服務,則在mytatis log選單項對應的控制台頁面列印出sql資訊

Mybatis Sql片段的應用

在乙個查詢裡,針對各種不同資料庫,有時候只是一部分 sql 是不相同的,為避免相同的部分複製多次,所以將不相同的部分進行適當的隔離,再重用就可以了。在 mybatis 裡宣告兩段 片段,它們分別對應不同資料庫 可以發現,id 屬性的值是相同的,而 databaseid 不同。在引用時將該 id 值賦...

mybatis sql語句中的foreach標籤

mybaits sql中不能直接用in只能用foreach替代 網上有很多關於foreach的例子,就像這樣 不知道是我用的不對還是怎麼著,這樣是就是報錯,原因也很簡單只要將 改成 就可以使用了。還有人說用這個 可以直接使用in,不懂也沒弄出來。collection listtag 要迴圈的集合 i...

MyBatis Sql語句中的轉義字元

1 在xml的sql語句中,不能直接用大於號 小於號要用轉義字元 如果用小於號會報錯誤如下 org.apache.ibatis.builder.builderexception error creating document instance.cause org.xml.sax.saxparseex...