最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis日志打印的兩款I(lǐng)DEA插件推薦

 更新時(shí)間:2023年04月04日 09:41:57   作者:凡人歌者徐  
這篇文章主要給大家推薦介紹了關(guān)于mybatis日志打印的兩款I(lǐng)DEA插件,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

各位精通CRUD的老司機(jī),相信大家在工作中mybatis或者mybatisplus使用的肯定是比較多的,那么大家或多或少都應(yīng)該對(duì)下面的行為感到熟悉。我們排查問(wèn)題的時(shí)候,從日志中復(fù)制出來(lái)的SQL參數(shù)位置都是使用?占位的,我們需要將一個(gè)一個(gè)的參數(shù)手動(dòng)賦值到?的位置,隨后該SQL才能放到數(shù)據(jù)庫(kù)中正確執(zhí)行。對(duì)于這樣的操作,一次兩次尚可接受,多了就會(huì)讓人對(duì)于這種機(jī)械性的操作很是反感。那么,對(duì)于這個(gè)問(wèn)題有沒(méi)有比較好的解決方案呢?答案還真有,今天就給大家推薦兩款不錯(cuò)的IDEA插件,這兩款插件筆者也都使用過(guò)。

注:通常mybaits日志打印大概如下圖示,一行是?占位的SQL,一行是各個(gè)參數(shù)值

MybatisLogFormat

這款插件可在IDEA的插件市場(chǎng)中搜索到并直接安裝。使用的時(shí)候直接選中SQL行以及參數(shù)行,就是上面圖示中紅框圈出來(lái)的兩行,鼠標(biāo)點(diǎn)擊右鍵,此時(shí)會(huì)彈出來(lái)一個(gè)對(duì)話框。

選項(xiàng)一

點(diǎn)擊這個(gè)選項(xiàng),會(huì)在右下角彈出一個(gè)小框,同時(shí)有個(gè)copy的按鈕供你點(diǎn)擊,一點(diǎn)擊參數(shù)化的SQL就被復(fù)制到了你的剪切板,不過(guò)不是美化之后的格式。

update `t_student` set `name` = case when `id` = 1 then 張三 when `id` = 2 then 李四 when `id` = 3 then 王五 when `id` = 4 then 趙六 end, `age` = case when `id` = 1 then 40 when `id` = 2 then 34 when `id` = 3 then 55 when `id` = 4 then 76 end where `id` in ( 1 , 2 , 3 , 4 )

選項(xiàng)二

點(diǎn)擊這個(gè)選項(xiàng),參數(shù)化后的SQL直接被復(fù)制到你的剪切板,而且是美化之后的格式。

UPDATE `t_student`
SET `name` = CASE 
	WHEN `id` = 1 THEN 張三
	WHEN `id` = 2 THEN 李四
	WHEN `id` = 3 THEN 王五
	WHEN `id` = 4 THEN 趙六
END, `age` = CASE 
	WHEN `id` = 1 THEN 40
	WHEN `id` = 2 THEN 34
	WHEN `id` = 3 THEN 55
	WHEN `id` = 4 THEN 76
END
WHERE `id` IN (1, 2, 3, 4)

缺點(diǎn)

好像對(duì)字符串的支持不太完美,沒(méi)有給字符串值加上 ’ 號(hào),需要我們自己補(bǔ)全否則會(huì)報(bào)錯(cuò)。

Mybatis Log Free

這款插件可在IDEA的插件市場(chǎng)中搜索到并直接安裝。使用的時(shí)候先在console控制臺(tái)鼠標(biāo)點(diǎn)擊右鍵,在彈出的對(duì)話框中選擇Mybatis Log Plugin選項(xiàng),此時(shí)會(huì)出現(xiàn)Mybatis Log的專(zhuān)屬控制臺(tái),之后程序運(yùn)行中的參數(shù)化SQL就會(huì)直接打印在專(zhuān)屬控制臺(tái)中。

我們運(yùn)行測(cè)試程序,觀察出現(xiàn)在控制臺(tái)中的SQL。

由此可見(jiàn),參數(shù)化SQL被正確打印,而且對(duì)于不同字段類(lèi)型處理正確,比如字符串值自動(dòng)用 ’ 進(jìn)行包裹,SQL可直接放到數(shù)據(jù)庫(kù)中執(zhí)行,非常完美。

總結(jié)

  1. Mybatis Log Free插件和MybatisLogFormat插件都能起到類(lèi)似的作用,簡(jiǎn)化我們的工作。
  2. Mybatis Log Free插件似乎對(duì)于參數(shù)的處理更準(zhǔn)確一點(diǎn),當(dāng)然也可能是我不太會(huì)用MybatisLogFormat插件,所以我現(xiàn)在就是使用Mybatis Log Free插件多一些。
  3. 自測(cè)Mybatis Log Free插件對(duì)于mybatisplus同樣適用。

到此這篇關(guān)于mybatis日志打印的兩款I(lǐng)DEA插件推薦的文章就介紹到這了,更多相關(guān)mybatis日志打印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatisPlus3.x中使用代碼生成器(全注釋)

    MyBatisPlus3.x中使用代碼生成器(全注釋)

    這篇文章主要介紹了MyBatisPlus3.x中使用代碼生成器(全注釋),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Feign超時(shí) 在yml文件里的配置方式

    Feign超時(shí) 在yml文件里的配置方式

    這篇文章主要介紹了Feign超時(shí) 在yml文件里的配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 區(qū)塊鏈java代碼實(shí)現(xiàn)

    區(qū)塊鏈java代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了區(qū)塊鏈java代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java創(chuàng)建數(shù)組、賦值的四種方式詳解(聲明+創(chuàng)建+初始化?)

    Java創(chuàng)建數(shù)組、賦值的四種方式詳解(聲明+創(chuàng)建+初始化?)

    數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來(lái)存儲(chǔ)同一類(lèi)型值的集合一旦創(chuàng)建了數(shù)組,就不能再改變它的長(zhǎng)度,下面這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建數(shù)組、賦值的四種方式(聲明+創(chuàng)建+初始化?)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Java排序算法總結(jié)之歸并排序

    Java排序算法總結(jié)之歸并排序

    這篇文章主要介紹了Java排序算法總結(jié)之歸并排序,較為詳細(xì)的分析了歸并排序的原理與java實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Struts2截取字符串代碼介紹

    Struts2截取字符串代碼介紹

    這篇文章主要介紹了Struts2截取字符串代碼介紹,介紹了基本的截取方法,以及截取帶html標(biāo)簽字符串的方法,需要的朋友可以了解下。
    2017-09-09
  • 詳解Javaweb狀態(tài)管理的Session和Cookie

    詳解Javaweb狀態(tài)管理的Session和Cookie

    這篇文章主要介紹了Javaweb狀態(tài)管理的Session和Cookie,將瀏覽器與web服務(wù)器之間多次交互當(dāng)做一個(gè)整體來(lái)處理,并且多次交互所涉及的數(shù)據(jù)(狀態(tài))保存下來(lái),需要的朋友可以參考下
    2023-05-05
  • 最新評(píng)論

    仙居县| 鄯善县| 星子县| 商丘市| 灵丘县| 万源市| 沾化县| 千阳县| 朝阳县| 建始县| 金塔县| 扶沟县| 荥经县| 藁城市| 闵行区| 中山市| 象州县| 张家口市| 三台县| 南和县| 秭归县| 白河县| 磐安县| 常山县| 南昌市| 怀宁县| 蓬溪县| 龙州县| 东兰县| 巫溪县| 南漳县| 宁都县| 青田县| 大名县| 朝阳区| 手机| 镇宁| 玛曲县| 广河县| 会宁县| 阳朔县|