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

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

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

前言

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

缺點

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

Mybatis Log Free

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

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

由此可見,參數(shù)化SQL被正確打印,而且對于不同字段類型處理正確,比如字符串值自動用 ’ 進(jìn)行包裹,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)文章

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

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

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

    Feign超時 在yml文件里的配置方式

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

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

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

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

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

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

    這篇文章主要介紹了Java排序算法總結(jié)之歸并排序,較為詳細(xì)的分析了歸并排序的原理與java實現(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)做一個整體來處理,并且多次交互所涉及的數(shù)據(jù)(狀態(tài))保存下來,需要的朋友可以參考下
    2023-05-05
  • 最新評論

    井研县| 哈巴河县| 江源县| 盐边县| 卢湾区| 商都县| 江陵县| 星座| 扶沟县| 呼图壁县| 衡阳县| 普宁市| 彭水| 万安县| 正蓝旗| 文水县| 滁州市| 阿尔山市| 南城县| 汶上县| 乌拉特前旗| 周宁县| 东台市| 台东市| 分宜县| 长治市| 华坪县| 开封市| 保定市| 双流县| 苏尼特左旗| 桐梓县| 盘锦市| 阿坝| 炎陵县| 襄垣县| 清涧县| 盘山县| 靖安县| 贞丰县| 彩票|