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

關(guān)于Mybatis-Plus?Update更新策略問題

 更新時(shí)間:2021年11月26日 14:38:44   作者:真是適合睡覺的天氣  
這篇文章主要介紹了關(guān)于Mybatis-Plus?Update更新策略問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題

之前一直使用Mybatis,最近嘗試使用Mybatis-Plus,卻在updateById登錄成功后更新最近登錄時(shí)間出現(xiàn)了問題,一般業(yè)務(wù)操作都是更新不為空的字段,結(jié)果發(fā)現(xiàn)更新了所有字段(居然還有這種問題)

Mybatis-Plus版本:

原因

mybatis-plus FieldStrategy 有三種策略:

  • IGNORED:0 忽略
  • NOT_NULL:1 非 NULL,默認(rèn)策略
  • NOT_EMPTY:2 非空

而默認(rèn)更新策略是NOT_NULL:非 NULL;即通過接口更新數(shù)據(jù)時(shí)數(shù)據(jù)為NULL值時(shí)將不更新進(jìn)數(shù)據(jù)庫。

我在yml中并沒有配置這一參數(shù),所以我的配置是默認(rèn)的策略是NOT_NULL,也就是說如果參數(shù)是空字符串則會進(jìn)行更新保存

官方鏈接:https://mp.baomidou.com/config/#updatestrategy

官方的解釋是

updateStrategy

  • 類型:com.baomidou.mybatisplus.annotation.FieldStrategy
  • 默認(rèn)值:NOT_NULL

字段驗(yàn)證策略之 update

說明:

在 update 的時(shí)候的字段驗(yàn)證策略 目前沒有默認(rèn)值,等 {@link #fieldStrategy} 完全去除掉,會給個(gè)默認(rèn)值 NOT_NULL 沒配則按 {@link #fieldStrategy} 為準(zhǔn)

selectStrategy(since 3.1.2)

  • 類型:com.baomidou.mybatisplus.annotation.FieldStrategy
  • 默認(rèn)值:NOT_NULL

字段驗(yàn)證策略之 select

說明:

在 select 的時(shí)候的字段驗(yàn)證策略: wrapper 根據(jù)內(nèi)部 entity 生成的 where 條件 目前沒有默認(rèn)值,等 {@link #fieldStrategy} 完全去除掉,會給個(gè)默認(rèn)值 NOT_NULL 沒配則按 {@link #fieldStrategy} 為準(zhǔn)

解決方法

尋找了一番,解決方法有三種

1、指定字段增加注解

在需要其他策略的字段設(shè)置忽略策略

@TableField(strategy=FieldStrategy.NOT_EMPTY)
  • 注解TanleField的strategy屬性
  • NOT_NULL, 非NULL判斷
  • NOT_EMPTY, 非空判斷
  • DEFAULT, 默認(rèn)
  • IGNORED,忽略判斷

2、全局配置

在application.properties或者application.yml配置文件中增加

# yml配置
mybatis-plus:
  global-config:
    db-config:
      field-strategy: not_empty
 
# properties配置
mybatis-plus.global-config.db-config.field-strategy=not_empty

3、使用UpdateWrapper更新

使用UpdateWrapper方式替換updateById

以上三種方式任選其一即可

mybatisplus進(jìn)行update遇到的坑

前端傳遞的字段值為null,mybatisplus默認(rèn)不會去修改字段值

加上注解:

@TableField(updateStrategy = FieldStrategy.IGNORED)

結(jié)果mybatisplus默認(rèn)將null轉(zhuǎn)為了空字符,實(shí)體類對象如下:

字段值為空字符而非null

數(shù)據(jù)庫字段修改結(jié)果如下為:

數(shù)據(jù)庫字段值為空字符而非null

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

相關(guān)文章

  • Java 包和訪問權(quán)限操作

    Java 包和訪問權(quán)限操作

    這篇文章主要介紹了Java 包和訪問權(quán)限操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 教你用java完美封裝微信模板消息的發(fā)送動態(tài)

    教你用java完美封裝微信模板消息的發(fā)送動態(tài)

    這篇文章主要介紹了教你用java完美封裝微信模板消息的發(fā)送動態(tài),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • java虛擬機(jī)創(chuàng)建失敗的原因整理

    java虛擬機(jī)創(chuàng)建失敗的原因整理

    在本篇文章里小編給大家整理了關(guān)于創(chuàng)建java虛擬機(jī)失敗的解決方法和知識點(diǎn),需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • 利用stream sorted進(jìn)行降序排序

    利用stream sorted進(jìn)行降序排序

    這篇文章主要介紹了利用stream sorted進(jìn)行降序排序,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Java中的線程安全集合CopyOnWriteArrayList解析

    Java中的線程安全集合CopyOnWriteArrayList解析

    這篇文章主要介紹了Java中的線程安全CopyOnWriteArrayList解析,CopyOnWriteArrayList是ArrayList的線程安全版本,從他的名字可以推測,CopyOnWriteArrayList是在有寫操作的時(shí)候會copy一份數(shù)據(jù),然后寫完再設(shè)置成新的數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • Springboot如何同時(shí)裝配兩個(gè)相同類型數(shù)據(jù)庫

    Springboot如何同時(shí)裝配兩個(gè)相同類型數(shù)據(jù)庫

    這篇文章主要介紹了Springboot如何同時(shí)裝配兩個(gè)相同類型數(shù)據(jù)庫,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Mybatis一對多與多對一查詢處理詳解

    Mybatis一對多與多對一查詢處理詳解

    這篇文章主要給大家介紹了關(guān)于Mybatis一對多與多對一查詢處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java基礎(chǔ)篇之HashMap指定初始值

    Java基礎(chǔ)篇之HashMap指定初始值

    這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之HashMap指定初始值的相關(guān)資料,HashMap是Java中常用的數(shù)據(jù)結(jié)構(gòu),它提供了高效的鍵值對存儲和查詢功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • spring mvc 讀取xml文件數(shù)據(jù)庫配置參數(shù)的方法

    spring mvc 讀取xml文件數(shù)據(jù)庫配置參數(shù)的方法

    下面小編就為大家?guī)硪黄猻pring mvc 讀取xml文件數(shù)據(jù)庫配置參數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • java開發(fā)hutool HttpUtil網(wǎng)絡(luò)請求工具使用demo

    java開發(fā)hutool HttpUtil網(wǎng)絡(luò)請求工具使用demo

    這篇文章主要為大家介紹了hutool之HttpUtil網(wǎng)絡(luò)請求工具使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07

最新評論