Mybatisplus更新某個字段為null問題
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)文章
SpringBoot 使用 Ehcache 作為緩存的操作方法
這篇文章主要介紹了SpringBoot 如何使用 Ehcache 作為緩存,我們通過添加 Ehcache 依賴、創(chuàng)建 Ehcache 配置文件并在 Spring Boot 應(yīng)用程序的配置文件中啟用 Ehcache 緩存,來配置 Ehcache 緩存,需要的朋友可以參考下2023-06-06
Java判斷字符串是否是整數(shù)或者浮點數(shù)的方法
今天小編就為大家分享一篇Java判斷字符串是否是整數(shù)或者浮點數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Apache DolphinScheduler實現(xiàn)自動化打包單機/集群部署詳解
這篇文章主要為大家介紹了Apache DolphinScheduler實現(xiàn)自動化打包單機/集群部署詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
5種必會的Java異步調(diào)用轉(zhuǎn)同步的方法你會幾種
這篇文章主要介紹了5種必會的Java異步調(diào)用轉(zhuǎn)同步的方法你會幾種,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
Spring實戰(zhàn)之@Autowire注解用法詳解
這篇文章主要介紹了Spring實戰(zhàn)之@Autowire注解用法,結(jié)合實例形式詳細分析了Spring @Autowire注解具體實現(xiàn)步驟與相關(guān)使用技巧,需要的朋友可以參考下2019-12-12

