Mybatis Log控制臺(tái)如何輸出打印SQL語句
前言
業(yè)務(wù)中有個(gè)需求,就是要把一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照特定條件轉(zhuǎn)移到另一個(gè)數(shù)據(jù)庫(kù)中,需要保留運(yùn)行的SQL語句進(jìn)行后期的測(cè)試與再利用。
一個(gè)個(gè)編寫很麻煩且浪費(fèi)時(shí)間,希望能在執(zhí)行的時(shí)候就能在控制臺(tái)輸出SQL語句,然后我再進(jìn)行復(fù)制粘貼(CV工程師)。
Mybatis Log
原本有一個(gè)插件叫Mybatis log plugin可以很好的滿足我們的需求,可是現(xiàn)在它收費(fèi)了。我找到了一個(gè)它的替代品:Mybatis Log。
這是它的GitHub網(wǎng)址,可進(jìn)行參考: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又下角會(huì)有Mybatis Log的圖標(biāo),項(xiàng)目啟動(dòng)后也可以在控制臺(tái)右鍵選擇打開。

當(dāng)你有項(xiàng)目中有SQL語句執(zhí)行時(shí),就會(huì)自動(dòng)打印到Mybatis Log中,而且是格式化好的,SQL語句中的?
也會(huì)被替換成參數(shù)。

使用中出現(xiàn)的bug
這款軟件在我使用中有兩個(gè)bug,在此說明并提出解決方法。
1、打印的SQL自帶-- ==>,無法去除。

解決方法:
把復(fù)制后的代碼放到word或者NotePad++中進(jìn)行Ctrl+F替換。
2、點(diǎn)擊Mybatis Log左上角的Filter過濾器時(shí),IDEA界面會(huì)變暗。
我使用的IDEA是2021.3版本的,點(diǎn)擊Filter后IDEA界面會(huì)變暗變灰,解決方法是重啟IDEA。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 8 開發(fā)的 Mybatis 注解代碼生成工具
MybatisAnnotationTools 是基于 Java8 開發(fā)的一款可以用于自動(dòng)化生成 MyBatis 注解類的工具,支持配置數(shù)據(jù)源、類路徑,表名去前綴、指定類名前后綴等功能.這篇文章主要介紹了Java 8 開發(fā)的 Mybatis 注解代碼生成工具 ,需要的朋友可以參考下2019-07-07
Java中實(shí)現(xiàn)多線程的幾種方式總結(jié)
文章介紹了三種創(chuàng)建線程的方式:繼承Thread類、實(shí)現(xiàn)Runnable接口和實(shí)現(xiàn)Callable接口,并比較了它們之間的區(qū)別和優(yōu)缺點(diǎn)2025-01-01
SpringBoot中如何進(jìn)行統(tǒng)一異常處理
大家好,本篇文章主要講的是SpringBoot中如何進(jìn)行統(tǒng)一異常處理,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼
這篇文章主要介紹了Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Mybatis如何通過接口實(shí)現(xiàn)sql執(zhí)行原理解析
為了簡(jiǎn)化MyBatis的使用,MyBatis提供了接口方式自動(dòng)化生成調(diào)用過程,可以大大簡(jiǎn)化MyBatis的開發(fā),下面這篇文章主要給大家介紹了關(guān)于Mybatis如何通過接口實(shí)現(xiàn)sql執(zhí)行原理解析的相關(guān)資料,需要的朋友可以參考下2023-01-01
JAVA設(shè)計(jì)模式之備忘錄模式原理與用法詳解
這篇文章主要介紹了JAVA設(shè)計(jì)模式之備忘錄模式,簡(jiǎn)單說明了備忘錄模式的概念、原理并結(jié)合實(shí)例形式分析了java備忘錄模式的具體定義及使用方法,需要的朋友可以參考下2017-08-08

