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

Mybatisplus更新某個字段為null問題

 更新時間:2025年02月22日 15:56:32   作者:輝夜姬想環(huán)游世界  
Mybatisplus更新某個字段為null時,可以使用@TableField(updateStrategy=FieldStrategy.IGNORED)注解,該注解提供了字段映射、忽略非表字段、自動填充策略、字段條件處理等功能

Mybatisplus更新某個字段為null

使用@TableField(updateStrategy = FieldStrategy.IGNORED)注解要更新的字段。

@TableField注解是 Mybatisplus 框架中提供的一個注解,主要用于實體類(Entity)的字段上,幫助開發(fā)者更靈活地映射 Java 對象屬性與數(shù)據(jù)庫表字段之間的關(guān)系

主要功能:

1、字段映射

當實體類和數(shù)據(jù)庫字段不一致時,可以是使用value屬性指定數(shù)據(jù)庫字段名

@TableField(value = "db_column_name")
private String entityFieldName;

2、忽略非表字段

若實體類中存在與數(shù)據(jù)庫表無關(guān)的屬性(如臨時變量),需標記 exist = false,避免 MyBatis-Plus 將其誤認為表字段。

@TableField(exist = false)
private String tempValue;

3、自動填充策略

配合 fill 屬性實現(xiàn)字段的自動填充(如創(chuàng)建時間、更新時間)。

@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;

@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;

4、字段條件處理

通過 condition 屬性指定該字段在 SQL 條件中的生成規(guī)則(較少用)。

@TableField(condition = SqlCondition.LIKE)
private String name; // 生成 SQL 時會使用 `name LIKE ?`

5、相關(guān)策略

@TableField注解有三種策略:

  • insertStrategy(新增)
  • updateStrategy(更新)
  • whereStrategy(查詢)

每種策略有五種類型:

  • IGNORED(忽略)
  • NOT_NULL(不為null)
  • NOT_EMPTY(不為空)
  • DEFAULT(默認)
  • NEVER(從不)

總結(jié)

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

相關(guān)文章

  • java數(shù)學工具類Math詳解(round方法)

    java數(shù)學工具類Math詳解(round方法)

    這篇文章主要為大家詳細介紹了java數(shù)學工具類Math,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • springboot之SpringApplication生命周期和事件機制解讀

    springboot之SpringApplication生命周期和事件機制解讀

    這篇文章主要介紹了springboot之SpringApplication生命周期和事件機制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • SpringBoot?集成Resteasy實現(xiàn)RESTFul接口的詳細過程

    SpringBoot?集成Resteasy實現(xiàn)RESTFul接口的詳細過程

    這篇文章主要介紹了SpringBoot集成Resteasy實現(xiàn)RESTFul接口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 如何使用JWT的SpringSecurity實現(xiàn)前后端分離

    如何使用JWT的SpringSecurity實現(xiàn)前后端分離

    這篇文章主要介紹了使用JWT的SpringSecurity實現(xiàn)前后端分離,登錄成功需要返回json數(shù)據(jù)登錄失敗需要返回json數(shù)據(jù)權(quán)限不足時返回json數(shù)據(jù)未登錄訪問資源返回json數(shù)據(jù),需要的朋友可以參考下
    2024-08-08
  • Spring Boot前后端分離開發(fā)模式中的跨域問題及解決方法

    Spring Boot前后端分離開發(fā)模式中的跨域問題及解決方法

    本文介紹了解決Spring Boot前端Vue跨域問題的實戰(zhàn)經(jīng)驗,并提供了后端和前端的配置示例,通過配置后端和前端,我們可以輕松解決跨域問題,實現(xiàn)正常的前后端交互,需要的朋友可以參考下
    2023-09-09
  • 探索jedis連接池預熱優(yōu)化高并發(fā)

    探索jedis連接池預熱優(yōu)化高并發(fā)

    這篇文章主要為大家介紹了jedis連接池預熱優(yōu)化高并發(fā)深入探索示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • JVM進程緩存Caffeine的使用

    JVM進程緩存Caffeine的使用

    本文主要介紹了JVM進程緩存Caffeine的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Maven環(huán)境安裝配置和新建項目介紹

    Maven環(huán)境安裝配置和新建項目介紹

    這篇文章介紹了Maven環(huán)境安裝配置和新建項目介紹,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Java中的@Repeatable注解使用詳解

    Java中的@Repeatable注解使用詳解

    這篇文章主要介紹了Java中的@Repeatable注解使用詳解,@Repeatable注解是java8為了解決同一個注解不能重復在同一類/方法/屬性上使用的問題,本文提供了解決思路和部分實現(xiàn)代碼,需要的朋友可以參考下
    2024-02-02
  • Java對線程池做監(jiān)控的實現(xiàn)方法

    Java對線程池做監(jiān)控的實現(xiàn)方法

    本文主要介紹了Java對線程池做監(jiān)控的實現(xiàn)方法,監(jiān)控線程池可以幫助我們了解線程池的狀態(tài),如當前活躍線程數(shù)、任務隊列長度、已完成任務數(shù)等,下面就一起來了解一下
    2024-07-07

最新評論