Mybatis Log控制臺如何輸出打印SQL語句
前言
業(yè)務中有個需求,就是要把一個數(shù)據庫中的數(shù)據按照特定條件轉移到另一個數(shù)據庫中,需要保留運行的SQL語句進行后期的測試與再利用。
一個個編寫很麻煩且浪費時間,希望能在執(zhí)行的時候就能在控制臺輸出SQL語句,然后我再進行復制粘貼(CV工程師)。
Mybatis Log
原本有一個插件叫Mybatis log plugin可以很好的滿足我們的需求,可是現(xiàn)在它收費了。我找到了一個它的替代品:Mybatis Log。
這是它的GitHub網址,可進行參考:https://github.com/Link-Kou/intellij-mybaitslog
2020.2 以上版本都支持 。
下載安裝
首先到它的gitHub上下載jar包:
然后到我們的IDEA中
選擇File——》Settings——》plugins——》install plugin from Disk…
選擇我們下載的jar包就可以使用了。
使用
首先我們要開啟日志。
我使用的是Mybatis-plus,在yml中開啟了Mybatis-plus的日志。
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #開啟sql日志
在IDEA又下角會有Mybatis Log的圖標,項目啟動后也可以在控制臺右鍵選擇打開。
當你有項目中有SQL語句執(zhí)行時,就會自動打印到Mybatis Log中,而且是格式化好的,SQL語句中的?
也會被替換成參數(shù)。
使用中出現(xiàn)的bug
這款軟件在我使用中有兩個bug,在此說明并提出解決方法。
1、打印的SQL自帶-- ==>,無法去除。
解決方法:
把復制后的代碼放到word或者NotePad++中進行Ctrl+F替換。
2、點擊Mybatis Log左上角的Filter過濾器時,IDEA界面會變暗。
我使用的IDEA是2021.3版本的,點擊Filter后IDEA界面會變暗變灰,解決方法是重啟IDEA。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java Websocket Canvas實現(xiàn)井字棋網絡游戲
這篇文章主要介紹了Java Websocket Canvas實現(xiàn)井字棋網絡游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08springboot整合shiro實現(xiàn)登錄驗證授權的過程解析
這篇文章主要介紹了springboot整合shiro實現(xiàn)登錄驗證授權,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01Idea2024創(chuàng)建Maven項目沒有src文件夾的解決步驟
本文主要介紹了Idea2024創(chuàng)建Maven項目沒有src文件夾,文中通過圖文示例介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02SpringBoot接收數(shù)組參數(shù)和集合參數(shù)方式
這篇文章主要介紹了SpringBoot接收數(shù)組參數(shù)和集合參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03Java?中?Class?Path?和?Package的使用詳解
這篇文章主要介紹了Java?中?Class?Path和Package的使用詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08