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

Mybatis-Plus實現(xiàn)只更新部分字段的數(shù)據(jù)

 更新時間:2022年06月27日 10:00:34   作者:青銅造白  
這篇文章主要介紹了Mybatis-Plus實現(xiàn)只更新部分字段的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis-Plus只更新部分字段數(shù)據(jù)

1、通過UpdateWrapper修改指定的列

update 時傳入 null 是關(guān)鍵

重點語句:updateWrapper.set(“SESSION_KEY”, “abc”);

this.mapper.update(null, wrapperUpdate);

2、使用場景和案例

使用版本:3.0.4

UpdateWrapper updateWrapper = new UpdateWrapper();
updateWrapper.eq("id", 1);
updateWrapper.set("status", ?1);
updateWrapper.set("nickname", ?"張三");
baseMapper.update(null, updateWrapper);

Mybatis-Plus更新字段問題

mybatis更新為 null的對象 ,需設(shè)置 : 

spring-boot設(shè)置 

mybatis-plus.global-config.db-config.field-strategy=ignored

屬性設(shè)置有4種策略

public enum FieldStrategy {
? ? IGNORED, ? ? ? #忽略判斷
? ? NOT_NULL, ? ? ?#非 null 判斷
? ? NOT_EMPTY, ? ? # 非空判斷
? ? DEFAULT;
?
? ? private FieldStrategy() {
? ? }
}

設(shè)置為忽略判斷之后 ,用查詢方法 :

public List<T> list(Wrapper<T> queryWrapper) {
? ? return this.baseMapper.selectList(queryWrapper);
}

則查詢時候 :

SELECT id,level_code,scale,rate,interest,expire_date,factor_day,product_id,create_by,create_time,update_by,update_time,version,enable,remark FROM 表 WHERE level_code=null AND scale=null AND rate=null AND interest=null AND expire_date=null AND factor_day=null AND product_id=80 AND create_by=null AND create_time=null AND update_by=null AND update_time=null AND version=null AND enable=null AND remark=null

在mybatis-plus 3.1.2之后,fieldStrategy已被棄用 ,可以分別設(shè)置 :

selectStrategy(since 3.1.2)
updateStrategy(since 3.1.2)
insertStrategy(since 3.1.2)

官方文檔 : https://mp.baomidou.com/config/#logicdeletevalue

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問題

    使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問題

    這篇文章主要介紹了使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 理解Java中的靜態(tài)綁定和動態(tài)綁定

    理解Java中的靜態(tài)綁定和動態(tài)綁定

    這篇文章主要幫助大家理解Java中的靜態(tài)綁定和動態(tài)綁定,在Java中存在兩種綁定方式,一種為靜態(tài)綁定,另一種就是動態(tài)綁定,亦稱為后期綁定,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java使用FastExcel導(dǎo)入支持多種時間格式

    Java使用FastExcel導(dǎo)入支持多種時間格式

    FastExcel 是一個采用純 java 開發(fā)的 excel 文件讀寫組件,支持 Excel'97(-2003)(BIFF8)文件格式,本文主要介紹了如何使用FastExcel導(dǎo)入支持多種時間格式,感興趣的可以了解
    2024-12-12
  • 解決java.lang.StringIndexOutOfBoundsException: String index out of range: -1錯誤問題

    解決java.lang.StringIndexOutOfBoundsException: String&nbs

    這篇文章主要介紹了解決java.lang.StringIndexOutOfBoundsException: String index out of range: -1錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java Web項目中驗證碼功能的制作攻略

    Java Web項目中驗證碼功能的制作攻略

    使用servlet制作驗證碼中最關(guān)鍵的部分是緩存的使用,驗證session中的字符串,接下來我們就來看一下Java Web項目中驗證碼功能的制作攻略
    2016-05-05
  • Java實現(xiàn)SHA算法的方法詳解

    Java實現(xiàn)SHA算法的方法詳解

    這篇文章主要介紹了Java實現(xiàn)SHA算法的方法,結(jié)合實例形式較為詳細(xì)的分析了Java實現(xiàn)sha算法的原理、實現(xiàn)與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Java 泛型總結(jié)及詳解

    Java 泛型總結(jié)及詳解

    這篇文章主要介紹了Java 泛型的相關(guān)資料,并附簡單實例代碼,需要的朋友可以參考下
    2016-09-09
  • Java集合Set的簡單使用解析

    Java集合Set的簡單使用解析

    這篇文章主要介紹了Java集合Set的簡單使用解析,Set接口是Collection的子接口,Set接口相較于Collection接口沒有提供額外的方法,Set 集合不允許包含相同的元素,如果試把兩個相同的元素加入同一個 Set 集合中,則添加操作失敗,需要的朋友可以參考下
    2023-11-11
  • 詳解SpringBoot中RestTemplate的幾種實現(xiàn)

    詳解SpringBoot中RestTemplate的幾種實現(xiàn)

    這篇文章主要介紹了詳解SpringBoot中RestTemplate的幾種實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JAVA.io讀寫文件方式匯總

    JAVA.io讀寫文件方式匯總

    這篇文章主要介紹了幾種JAVA.io讀寫文件方式,文中代碼非常詳細(xì),幫助大家更好的理解學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06

最新評論

驻马店市| 永德县| 宜都市| 习水县| 安远县| 岑溪市| 龙州县| 雅安市| 清涧县| 拜城县| 全椒县| 瑞昌市| 大连市| 友谊县| 利辛县| 丰县| 汾阳市| 丹阳市| 广灵县| 化德县| 墨竹工卡县| 苗栗县| 兴宁市| 德庆县| 工布江达县| 西峡县| 故城县| 隆昌县| 晋州市| 武平县| 武宣县| 山西省| 微山县| 汽车| 子长县| 泗洪县| 梧州市| 嵩明县| 广西| 江华| 马尔康县|