Mybatisplus更新某個(gè)字段為null問題
Mybatisplus更新某個(gè)字段為null
使用@TableField(updateStrategy = FieldStrategy.IGNORED)注解要更新的字段。
@TableField注解是 Mybatisplus 框架中提供的一個(gè)注解,主要用于實(shí)體類(Entity)的字段上,幫助開發(fā)者更靈活地映射 Java 對(duì)象屬性與數(shù)據(jù)庫表字段之間的關(guān)系
主要功能:
1、字段映射
當(dāng)實(shí)體類和數(shù)據(jù)庫字段不一致時(shí),可以是使用value屬性指定數(shù)據(jù)庫字段名
@TableField(value = "db_column_name") private String entityFieldName;
2、忽略非表字段
若實(shí)體類中存在與數(shù)據(jù)庫表無關(guān)的屬性(如臨時(shí)變量),需標(biāo)記 exist = false,避免 MyBatis-Plus 將其誤認(rèn)為表字段。
@TableField(exist = false) private String tempValue;
3、自動(dòng)填充策略
配合 fill 屬性實(shí)現(xiàn)字段的自動(dòng)填充(如創(chuàng)建時(shí)間、更新時(shí)間)。
@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 時(shí)會(huì)使用 `name LIKE ?`
5、相關(guān)策略
@TableField注解有三種策略:
insertStrategy(新增)updateStrategy(更新)whereStrategy(查詢)
每種策略有五種類型:
IGNORED(忽略)NOT_NULL(不為null)NOT_EMPTY(不為空)DEFAULT(默認(rèn))NEVER(從不)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Bean生命周期之Bean的實(shí)例化詳解
這篇文章主要為大家詳細(xì)介紹了Spring Bean生命周期之Bean的實(shí)例化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
SpringBoot 使用 Ehcache 作為緩存的操作方法
這篇文章主要介紹了SpringBoot 如何使用 Ehcache 作為緩存,我們通過添加 Ehcache 依賴、創(chuàng)建 Ehcache 配置文件并在 Spring Boot 應(yīng)用程序的配置文件中啟用 Ehcache 緩存,來配置 Ehcache 緩存,需要的朋友可以參考下2023-06-06
Java判斷字符串是否是整數(shù)或者浮點(diǎn)數(shù)的方法
今天小編就為大家分享一篇Java判斷字符串是否是整數(shù)或者浮點(diǎn)數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Apache DolphinScheduler實(shí)現(xiàn)自動(dòng)化打包單機(jī)/集群部署詳解
這篇文章主要為大家介紹了Apache DolphinScheduler實(shí)現(xiàn)自動(dòng)化打包單機(jī)/集群部署詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
5種必會(huì)的Java異步調(diào)用轉(zhuǎn)同步的方法你會(huì)幾種
這篇文章主要介紹了5種必會(huì)的Java異步調(diào)用轉(zhuǎn)同步的方法你會(huì)幾種,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Spring實(shí)戰(zhàn)之@Autowire注解用法詳解
這篇文章主要介紹了Spring實(shí)戰(zhàn)之@Autowire注解用法,結(jié)合實(shí)例形式詳細(xì)分析了Spring @Autowire注解具體實(shí)現(xiàn)步驟與相關(guān)使用技巧,需要的朋友可以參考下2019-12-12

