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

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

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

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

回歸正題,我們這次來講一下,怎么樣通過mp將數(shù)據(jù)庫中的一個(gè)字段更新為null. 可能很多人會(huì)覺得奇怪,更新為null, 直接set field = null 不就可以了。這里大家要注意一下,一般情況,我們?cè)谑褂胢p的時(shí)候,他的默認(rèn)策略是空不更新, 這個(gè)也是非常主流和常見的一種設(shè)置。 為什么這么說呢, 比如我們將一個(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以下的版本沒有這個(gè)功能,就是使用UpdateWrapper.

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

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

官網(wǎng)說明: 

地址: 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)文章

  • xxl-job的部署及springboot集成使用示例詳解

    xxl-job的部署及springboot集成使用示例詳解

    XXL-Job是一個(gè)分布式任務(wù)調(diào)度平臺(tái),可進(jìn)行任務(wù)調(diào)度、管理和監(jiān)控,并提供任務(wù)分片、失敗重試、動(dòng)態(tài)分配等功能,這篇文章主要介紹了xxl-job的部署及springboot集成使用,需要的朋友可以參考下
    2023-06-06
  • java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs

    java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs

    這篇文章主要介紹了java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 常用Java排序算法詳解

    常用Java排序算法詳解

    本文主要介紹了java的七種常見排序算法的實(shí)現(xiàn),對(duì)選擇排序、插入排序、冒泡排序、歸并排序、快速排序、希爾排序、最小堆排序進(jìn)行原理分析與實(shí)例介紹,具有很好的參考價(jià)值。下面就跟著小編一起來看下吧
    2016-12-12
  • MyBatis-Plus模糊查詢特殊字符串轉(zhuǎn)義的實(shí)現(xiàn)

    MyBatis-Plus模糊查詢特殊字符串轉(zhuǎn)義的實(shí)現(xiàn)

    使用MyBatis中的模糊查詢時(shí),當(dāng)查詢關(guān)鍵字中包括有_、\、%時(shí),查詢關(guān)鍵字失效,本文主要介紹了MyBatis-Plus模糊查詢特殊字符串轉(zhuǎn)義的實(shí)現(xiàn),感興趣的可以了解一下
    2024-06-06
  • idea修改maven模塊名稱還顯示老名稱問題解決

    idea修改maven模塊名稱還顯示老名稱問題解決

    本文主要介紹了idea修改maven模塊名稱還顯示老名稱問題解決,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Spring中@Conditional注解用法詳解

    Spring中@Conditional注解用法詳解

    這篇文章主要介紹了Spring中@Conditional注解用法詳解,@Conditional是Spring4版本新提供的一種注解,它的作用是按照設(shè)定的條件進(jìn)行判斷,把滿足判斷條件的bean注冊(cè)到Spring容器,需要的朋友可以參考下
    2023-11-11
  • 詳解Java中Collections.sort排序

    詳解Java中Collections.sort排序

    Comparator是個(gè)接口,可重寫compare()及equals()這兩個(gè)方法,接下來通過本文給大家介紹Java中Collections.sort排序,需要的的朋友參考下吧
    2017-04-04
  • 基于springboot設(shè)置Https請(qǐng)求過程解析

    基于springboot設(shè)置Https請(qǐng)求過程解析

    這篇文章主要介紹了基于springboot設(shè)置Https請(qǐng)求過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java中BigDecimal使用注意避坑指南

    Java中BigDecimal使用注意避坑指南

    Java在java.math包中提供的API類BigDecimal,用來對(duì)超過16位有效位的數(shù)進(jìn)行精確的運(yùn)算,下面這篇文章主要給大家介紹了關(guān)于Java中BigDecimal使用注意避坑的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 詳解查看JAVA API及JAVA源碼的方法

    詳解查看JAVA API及JAVA源碼的方法

    這篇文章主要介紹了查看JAVA API及JAVA源碼的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論

汕尾市| 萨嘎县| 大荔县| 湖北省| 万荣县| 泰州市| 广河县| 漳浦县| 承德市| 甘孜县| 郑州市| 沅江市| 井陉县| 乌鲁木齐县| 定襄县| 凤城市| 福鼎市| 五原县| 连山| 九龙城区| 许昌县| 孝昌县| 乐安县| 宝应县| 兴安县| 来安县| 泗阳县| 博乐市| 英山县| 瑞昌市| 德保县| 兴宁市| 三明市| 新源县| 南宁市| 柞水县| 兰州市| 潼南县| 沾益县| 左权县| 巴林右旗|