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

Mybatis使用update更新值為null時不生效問題解決

 更新時間:2023年06月06日 09:01:31   作者:Clsrm  
這篇文章主要介紹了Mybatis使用update更新值為null時不生效問題解決,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

該文章純屬記錄使用過程中遇到的問題更新null值沒有生效的問題解決辦法,內(nèi)容較為簡單。

1.出現(xiàn)的問題

前端修改數(shù)據(jù)時把屬性內(nèi)容刪除然后進行保存,默認傳的null,后端更新時屬性值為null,然后調(diào)用updateById進行更新時發(fā)現(xiàn)該屬性還是原來的值:

name:"tt";
//前端頁面把該屬性內(nèi)容進行刪除傳給我后端
{
name: null
}
//后端接收到的
name: null
//使用該方法進行更新
updateById();
//結(jié)果name還是等于更新前的值
name: "tt";

后面百度發(fā)現(xiàn)該update方法不會對屬性null的進行更新

2.原因

mybatis-plus FieldStrategy 有三種策略:

  • IGNORED:忽略
  • NOT_NULL:非 NULL,默認策略
  • NOT_EMPTY:非空

默認非空,所有更新時不生效的問題

3.解決方法

設(shè)置全局的field-strategy 

這樣全局配置會把所有的屬性都忽略,對于一些不需要改的屬性可能會影響業(yè)務(wù)的準確性。

②給單獨的屬性設(shè)置field-strategy

根據(jù)實際應(yīng)用情況對某些屬性增加該注解來忽略策略

@TableField(strategy=FieldStrategy.IGNORED)

這樣增加該注解的屬性就可以使用updateById()方法進行更新null值。

------當(dāng)然還有其他的好的方法也可以去參考

到此這篇關(guān)于Mybatis使用update更新值為null時不生效的文章就介紹到這了,更多相關(guān)Mybatis使用update更新值為null內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中l(wèi)ambda表達式的分析與具體用法

    java中l(wèi)ambda表達式的分析與具體用法

    這篇文章主要給大家介紹了關(guān)于java中l(wèi)ambda表達式具體用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java中List刪除元素的幾種方法總結(jié)推薦

    Java中List刪除元素的幾種方法總結(jié)推薦

    這篇文章主要給大家介紹了關(guān)于Java中List刪除元素的幾種方法總結(jié),相信大家在日常的開發(fā)過程中,經(jīng)常需要對List或Map里面的符合某種業(yè)務(wù)的數(shù)據(jù)進行刪除,需要的朋友可以參考下
    2023-10-10
  • Java如何實現(xiàn)遠程文件下載到本地目錄

    Java如何實現(xiàn)遠程文件下載到本地目錄

    本文介紹了如何使用Java來實現(xiàn)遠程文件的下載功能,主要通過HTTPS路徑下載文件到本地目錄,詳細介紹了相關(guān)代碼和測試步驟,并提供了實際案例供參考,本文旨在幫助需要實現(xiàn)文件下載功能的開發(fā)者快速掌握核心技術(shù)
    2024-10-10
  • SpringBoot自動配置實現(xiàn)流程詳細分析

    SpringBoot自動配置實現(xiàn)流程詳細分析

    這篇文章主要介紹了SpringBoot自動配置原理分析,SpringBoot是我們經(jīng)常使用的框架,那么你能不能針對SpringBoot實現(xiàn)自動配置做一個詳細的介紹。如果可以的話,能不能畫一下實現(xiàn)自動配置的流程圖。牽扯到哪些關(guān)鍵類,以及哪些關(guān)鍵點
    2022-12-12
  • Netty分布式ByteBuf使用SocketChannel讀取數(shù)據(jù)過程剖析

    Netty分布式ByteBuf使用SocketChannel讀取數(shù)據(jù)過程剖析

    這篇文章主要為大家介紹了Netty源碼分析ByteBuf使用SocketChannel讀取數(shù)據(jù)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • mybatis?對于生成的sql語句?自動加上單引號的情況詳解

    mybatis?對于生成的sql語句?自動加上單引號的情況詳解

    這篇文章主要介紹了mybatis?對于生成的sql語句?自動加上單引號的情況詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java while(scanner.hasNext())無法跳出的解決方案

    Java while(scanner.hasNext())無法跳出的解決方案

    這篇文章主要介紹了Java while(scanner.hasNext())無法跳出的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java的Hibernate框架中的組合映射學(xué)習(xí)教程

    Java的Hibernate框架中的組合映射學(xué)習(xí)教程

    組合映射即是指主對象和子對象關(guān)聯(lián)且擁有相同的生命周期的映射關(guān)系,這里我們將舉一些數(shù)據(jù)操作的實例,來講解Java的Hibernate框架中的組合映射學(xué)習(xí)教程
    2016-07-07
  • JavaWeb搭建網(wǎng)上圖書商城畢業(yè)設(shè)計

    JavaWeb搭建網(wǎng)上圖書商城畢業(yè)設(shè)計

    這篇文章主要介紹了JavaWeb搭建網(wǎng)上圖書商城框架,特別適合正在為網(wǎng)上商城畢業(yè)設(shè)計煩惱的同學(xué),需要的朋友可以參考下
    2015-11-11
  • SkyWalking?自定義插件(Spring?RabbitMQ)具體分析過程

    SkyWalking?自定義插件(Spring?RabbitMQ)具體分析過程

    這篇文章主要介紹了SkyWalking?自定義插件(Spring?RabbitMQ)具體分析過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02

最新評論