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

使用mybatis-plus想要修改某字段為null問(wèn)題

 更新時(shí)間:2023年02月22日 15:28:31   作者:普通網(wǎng)友  
這篇文章主要介紹了使用mybatis-plus想要修改某字段為null問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis-plus想要修改某字段為null

問(wèn)題場(chǎng)景

使用mybatis + mybatisPlus進(jìn)行修改某字段,想要將其設(shè)為null, 但執(zhí)行時(shí)沒(méi)有成功。

原因

mybatis-plus會(huì)將所有為空的字段在修改時(shí)進(jìn)行過(guò)濾,不進(jìn)行設(shè)為空的修改操作。

解決辦法

在相關(guān)字段上加上注解

@TableField(strategy = FieldStrategy.IGNORED)

例:

@TableField(strategy = FieldStrategy.IGNORED)
private Long classId;

mybatis-plus更新字段為null不生效

異常說(shuō)明

mapper.updateById()時(shí),set為null未生效,其他字段更新

periodRecordOriginal.setSettleTime(null);
periodRecordOriginal.setActualSettleTime(null);
periodRecordOriginal.setSettleStatus(0);
int i = periodRecordMapper.updateById(periodRecordOriginal);

原理

MyBatis-Plus對(duì)字段的驗(yàn)證策略導(dǎo)致的,MyBatis-Plus默認(rèn)進(jìn)?了不是全量更新的策略,默認(rèn)忽略為null 的字段的

解決辦法

1)修改MyBatis-Plus 全局默認(rèn)策略

缺點(diǎn):這樣做會(huì)對(duì)所有的字段都忽略判斷,如果一些字段不想要修改,但是傳值的時(shí)候沒(méi)有傳遞過(guò)來(lái),就會(huì)被更新為null

mybatis-plus:
? global-config:
? ?? ?#字段策略 0:"忽略判斷",1:"非 NULL 判斷",2:"非空判斷"
? ? field-strategy: 0

2)修改實(shí)體類(lèi)注解,改變字段的忽略判斷

缺點(diǎn):需要注意數(shù)據(jù)庫(kù)字段是否設(shè)置為 非null ,如果為非null 也更新不成功

@TableField( updateStrategy = FieldStrategy.IGNORED)
? ? private Date settleTime;

總結(jié)

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

相關(guān)文章

  • 100行java寫(xiě)的微信跳一跳輔助程序

    100行java寫(xiě)的微信跳一跳輔助程序

    本篇文章給大家分享了用java寫(xiě)的一個(gè)微信跳一跳輔助腳本程序,有興趣的朋友參考學(xué)習(xí)下。
    2018-01-01
  • Java線程組操作實(shí)例分析

    Java線程組操作實(shí)例分析

    這篇文章主要介紹了Java線程組操作,結(jié)合實(shí)例形式分析了ThreadGroup類(lèi)創(chuàng)建與使用線程組相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • 解決Intellij IDEA運(yùn)行報(bào)Command line is too long的問(wèn)題

    解決Intellij IDEA運(yùn)行報(bào)Command line is too long的問(wèn)題

    這篇文章主要介紹了解決Intellij IDEA運(yùn)行報(bào)Command line is too long的問(wèn)題,本文通過(guò)兩種方案給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • java中處理stream.filter()的實(shí)例代碼

    java中處理stream.filter()的實(shí)例代碼

    stream()是Java 8中的一個(gè)函數(shù)式接口,用于處理數(shù)據(jù)流,它可以從一個(gè)數(shù)據(jù)源,如集合,數(shù)組等生成一個(gè)流,這篇文章主要給大家介紹了關(guān)于java中處理stream.filter()的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • SpringCloud中數(shù)據(jù)認(rèn)證加密的方法總結(jié)

    SpringCloud中數(shù)據(jù)認(rèn)證加密的方法總結(jié)

    在當(dāng)今分布式系統(tǒng)的日益復(fù)雜和信息傳遞的廣泛網(wǎng)絡(luò)化環(huán)境中,數(shù)據(jù)的加密和認(rèn)證作為保障信息傳遞安全的關(guān)鍵手段,Spring?Cloud,作為一套構(gòu)建微服務(wù)架構(gòu)的強(qiáng)大框架,提供了多種靈活而強(qiáng)大的數(shù)據(jù)加密和認(rèn)證方式,本文給大家總結(jié)了SpringCloud數(shù)據(jù)認(rèn)證加密的方法
    2024-03-03
  • Java中的Spring循環(huán)依賴(lài)詳情

    Java中的Spring循環(huán)依賴(lài)詳情

    這篇文章主要介紹了Java中的Spring循環(huán)依賴(lài)詳情,文章基于Java的相關(guān)資料展開(kāi)詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • 源碼分析SpringMvc日志打印被忽略輸出問(wèn)題

    源碼分析SpringMvc日志打印被忽略輸出問(wèn)題

    這篇文章主要為大家介紹了源碼分析SpringMvc日志打印被忽略輸出問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • SpringBoot中Token登錄授權(quán)、續(xù)期和主動(dòng)終止的方案流程分析

    SpringBoot中Token登錄授權(quán)、續(xù)期和主動(dòng)終止的方案流程分析

    SpringBoot項(xiàng)目中,基于Token的登錄授權(quán)方案主要有兩種:利用Session/Cookie和JWT,Cookie/Session方案有狀態(tài),不適合分布式架構(gòu),而JWT雖無(wú)狀態(tài),但存在過(guò)期時(shí)間不可強(qiáng)制失效、一次性等缺點(diǎn),本文介紹SpringBoot中Token登錄授權(quán)、續(xù)期和主動(dòng)終止的方案,感興趣的朋友一起看看吧
    2024-09-09
  • java 中二分法查找的應(yīng)用實(shí)例

    java 中二分法查找的應(yīng)用實(shí)例

    這篇文章主要介紹了java 中二分法查找的應(yīng)用實(shí)例的相關(guān)資料,希望通過(guò)本文大家能掌握二分法的使用方法,需要的朋友可以參考下
    2017-09-09
  • Java中的代理原理及代理使用示例

    Java中的代理原理及代理使用示例

    這篇文章主要介紹了Java中的代理原理及代理使用示例,本文講解了Java Socket編程中加入代理的2種方法,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

宾阳县| 东港市| 林口县| 东丽区| 德格县| 怀安县| 普安县| 太谷县| 京山县| 枝江市| 荣昌县| 托里县| 天祝| 河曲县| 寿阳县| 紫阳县| 手游| 农安县| 广灵县| 汽车| 渭南市| 历史| 班戈县| 湘潭市| 农安县| 页游| 镇巴县| 蚌埠市| 房山区| 青冈县| 古交市| 嵊州市| 揭东县| 慈溪市| 高州市| 盈江县| 游戏| 吕梁市| 凤台县| 彝良县| 莲花县|