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

MybatisPlus 不修改全局策略和字段注解如何將字段更新為null

 更新時(shí)間:2021年04月06日 14:25:29   作者:Allen Leung  
這篇文章主要介紹了MybatisPlus 不修改全局策略和字段注解如何將字段更新為null,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

mybatis-plus 以下簡(jiǎn)稱(chēng)mp,目前應(yīng)該也算是主流的一款數(shù)據(jù)訪問(wèn)層應(yīng)用框架。源于其對(duì)mybatis 的近乎完美的封裝,讓我們?cè)谑褂玫臅r(shí)候無(wú)比的順滑, 幾乎提供了所有單表操作的方法,大大提升了效率。并且這款框架還是國(guó)產(chǎn)的哦,沒(méi)了解過(guò)的可以去了解一下。 

回歸正題,我們這次來(lái)講一下,怎么樣通過(guò)mp將數(shù)據(jù)庫(kù)中的一個(gè)字段更新為null. 可能很多人會(huì)覺(jué)得奇怪,更新為null, 直接set field = null 不就可以了。這里大家要注意一下,一般情況,我們?cè)谑褂胢p的時(shí)候,他的默認(rèn)策略是空不更新, 這個(gè)也是非常主流和常見(jiàn)的一種設(shè)置。 為什么這么說(shuō)呢, 比如我們將一個(gè)user表中的  del_flag 設(shè)置為1,  一般情況我們只需這么做就行:

User user = new User();
 
user.setId(1);
 
user.setDelFlag(1);
 
userService.update(user);

這個(gè)時(shí)候,其實(shí)其他的字段都是空,如果他的策略是空更新,那么執(zhí)行之后,表里就只有id 和del_flag有值,其余的字段都是Null,很明顯這不是我們想要的結(jié)果,這就是默認(rèn)的空不更新策略。

這個(gè)時(shí)候就出現(xiàn)了一個(gè)痛點(diǎn),必須我是需要把表中的某個(gè)字段更新為空,那應(yīng)該怎么做的?

一是我們將全局更新策略設(shè)置為空可以更新

二是將這個(gè)字段設(shè)置為空可以更新。

這兩種方式都是我極力不推薦的,大家也盡量不要使用這兩種方法,真的非常危險(xiǎn),有可能導(dǎo)致別人在調(diào)用更新方法的時(shí)候不小心就把你的某些字段置為null 了。

這里推薦一種方法,也是官網(wǎng)給出的,但是必須要求mp的版本 大于3, 如果是3以下的版本沒(méi)有這個(gè)功能,就是使用UpdateWrapper.

比如,我們想把  user表中的gender設(shè)置為空: 

LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
 
wrapper.set(User::getGender(), null);
 
wrapper.eq(User::getId(), 1);
 
userService.update(wrapper);
通過(guò)UpdateWrapper 可以設(shè)置null.

官網(wǎng)說(shuō)明: 

地址: https://mp.baomidou.com/guide/faq.html#%E6%8F%92%E5%85%A5%E6%88%96%E6%9B%B4%E6%96%B0%E7%9A%84%E5%AD%97%E6%AE%B5%E6%9C%89-%E7%A9%BA%E5%AD%97%E7%AC%A6%E4%B8%B2-%E6%88%96%E8%80%85-null

到此這篇關(guān)于MybatisPlus 不修改全局策略和字段注解如何將字段更新為null的文章就介紹到這了,更多相關(guān)MybatisPlus將字段更新為null內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot集成Mybatis中如何顯示日志的實(shí)現(xiàn)

    Spring Boot集成Mybatis中如何顯示日志的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot集成Mybatis中如何顯示日志的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Springboot?通過(guò)FastJson實(shí)現(xiàn)bean對(duì)象和Json字符串互轉(zhuǎn)問(wèn)題

    Springboot?通過(guò)FastJson實(shí)現(xiàn)bean對(duì)象和Json字符串互轉(zhuǎn)問(wèn)題

    這篇文章主要介紹了Springboot?通過(guò)FastJson實(shí)現(xiàn)bean對(duì)象和Json字符串互轉(zhuǎn),本文嘗試驗(yàn)證兩種場(chǎng)景給大家詳細(xì)介紹,對(duì)Springboot?FastJson實(shí)現(xiàn)bean和Json互轉(zhuǎn)問(wèn)題,感興趣的朋友一起看看吧
    2022-08-08
  • springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法

    springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法

    本篇文章主要介紹了springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法,這里整理了幾種跳轉(zhuǎn)方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Java如何讀取XML文件 具體實(shí)現(xiàn)

    Java如何讀取XML文件 具體實(shí)現(xiàn)

    這篇文章主要介紹了Java如何讀取XML文件 具體實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達(dá)式轉(zhuǎn)為后綴表達(dá)式的方法

    java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達(dá)式轉(zhuǎn)為后綴表達(dá)式的方法

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達(dá)式轉(zhuǎn)為后綴表達(dá)式的方法,簡(jiǎn)單分析了java中綴表達(dá)式轉(zhuǎn)為后綴表達(dá)式的相關(guān)實(shí)現(xiàn)方法與技巧,需要的朋友可以參考下
    2016-08-08
  • java中文傳值亂碼問(wèn)題的解決方法

    java中文傳值亂碼問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了java中文傳值亂碼問(wèn)題的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JavaFX如何獲取ListView(列表視圖)的選項(xiàng)

    JavaFX如何獲取ListView(列表視圖)的選項(xiàng)

    這篇文章主要介紹了JavaFX如何獲取ListView(列表視圖)的選項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java中實(shí)現(xiàn)線程間通信的實(shí)例教程

    Java中實(shí)現(xiàn)線程間通信的實(shí)例教程

    線程通信的目標(biāo)是使線程間能夠互相發(fā)送信號(hào),另一方面線程通信使線程能夠等待其他線程的信號(hào),這篇文章主要給大家介紹了關(guān)于Java中實(shí)現(xiàn)線程間通信的相關(guān)資料,本文通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • idea中寫(xiě)sql語(yǔ)句沒(méi)有提示字段的問(wèn)題

    idea中寫(xiě)sql語(yǔ)句沒(méi)有提示字段的問(wèn)題

    在IDEA中編寫(xiě)SQL時(shí)如果沒(méi)有字段提示,通常是因?yàn)闆](méi)有設(shè)置注入語(yǔ)言,解決方法是通過(guò)快捷鍵Alt+Enter選擇“注入語(yǔ)言或引用”,然后選擇相應(yīng)的數(shù)據(jù)庫(kù)(如MySQL),之后重新輸入SQL語(yǔ)句即可,此方法可以有效解決IDEA中SQL語(yǔ)句提示問(wèn)題,提高開(kāi)發(fā)效率
    2024-09-09
  • spring boot整合CAS配置詳解

    spring boot整合CAS配置詳解

    這篇文章主要介紹了spring boot整合CAS配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論