欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

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

MybatisLogFormat

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

選項一

點擊這個選項,會在右下角彈出一個小框,同時有個copy的按鈕供你點擊,一點擊參數(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 )

選項二

點擊這個選項,參數(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)

缺點

好像對字符串的支持不太完美,沒有給字符串值加上 ’ 號,需要我們自己補全否則會報錯。

Mybatis Log Free

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

我們運行測試程序,觀察出現(xiàn)在控制臺中的SQL。

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

總結(jié)

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

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

相關(guān)文章

  • Java操作集合工具類Collections使用詳解

    Java操作集合工具類Collections使用詳解

    這篇文章主要介紹了java操作集合工具類Collections使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java中的static和final關(guān)鍵字的使用詳解

    Java中的static和final關(guān)鍵字的使用詳解

    這篇文章主要介紹了Java中的static和final關(guān)鍵字的使用詳解,  當(dāng)方法名前有static,即為static方法,可以方便我們無需創(chuàng)建對象也可以調(diào)用此方法,靜態(tài)方法比較拉,只可以訪問 靜態(tài)的 屬性/變量/方法,無法訪問非靜態(tài)的這些屬性/變量/方法,需要的朋友可以參考下
    2024-01-01
  • java多態(tài)中的就近原則介紹

    java多態(tài)中的就近原則介紹

    大家好,本篇文章主要講的是java多態(tài)中的就近原則介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • spring @Scheduled注解的使用誤區(qū)及解決

    spring @Scheduled注解的使用誤區(qū)及解決

    這篇文章主要介紹了spring @Scheduled注解的使用誤區(qū)及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java webApp異步上傳圖片實現(xiàn)代碼

    java webApp異步上傳圖片實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了java webApp異步上傳圖片實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 詳解java中命令行模式的實現(xiàn)

    詳解java中命令行模式的實現(xiàn)

    命令模式是一種行為設(shè)計模式,它允許您將請求封裝為對象,以便您可以將其參數(shù)化、隊列化、記錄和撤銷,本文主要為大家介紹一下java實現(xiàn)命令模式的示例代碼,需要的可以參考下
    2023-09-09
  • springboot使用消息中間件

    springboot使用消息中間件

    這篇文章主要介紹了springboot使用消息中間件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 一文理解kafka?rebalance負載均衡

    一文理解kafka?rebalance負載均衡

    這篇文章主要為大家介紹了kafka?rebalance負載均衡的深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • java實現(xiàn)簡易的五子棋游戲

    java實現(xiàn)簡易的五子棋游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡易的五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 詳解自定義SpringMVC的Http信息轉(zhuǎn)換器的使用

    詳解自定義SpringMVC的Http信息轉(zhuǎn)換器的使用

    這篇文章主要介紹了詳解自定義SpringMVC的Http信息轉(zhuǎn)換器的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論