亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

mybatis-plus 以下簡稱mp,目前應該也算是主流的一款數據訪問層應用框架。源于其對mybatis 的近乎完美的封裝,讓我們在使用的時候無比的順滑, 幾乎提供了所有單表操作的方法,大大提升了效率。并且這款框架還是國產的哦,沒了解過的可以去了解一下。 

回歸正題,我們這次來講一下,怎么樣通過mp將數據庫中的一個字段更新為null. 可能很多人會覺得奇怪,更新為null, 直接set field = null 不就可以了。這里大家要注意一下,一般情況,我們在使用mp的時候,他的默認策略是空不更新, 這個也是非常主流和常見的一種設置。 為什么這么說呢, 比如我們將一個user表中的  del_flag 設置為1,  一般情況我們只需這么做就行:

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

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

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

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

二是將這個字段設置為空可以更新。

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

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

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

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

官網說明: 

地址: 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

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

相關文章

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

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

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

    java 中Spark中將對象序列化存儲到hdfs

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

    常用Java排序算法詳解

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

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

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

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

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

    Spring中@Conditional注解用法詳解

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

    詳解Java中Collections.sort排序

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

    基于springboot設置Https請求過程解析

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

    Java中BigDecimal使用注意避坑指南

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

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

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

最新評論