Mybatisplus更新某个字段为null问题

 更新时间:2025年02月22日 15:56:32   作者:辉夜姬想环游世界  
Mybatisplus更新某个字段为null时,可以使用@TableField(updateStrategy=FieldStrategy.IGNORED)注解,该注解提供了字段映射、忽略非表字段、自动填充策略、字段条件处理等功能

Mybatisplus更新某个字段为null

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

@TableField注解是 Mybatisplus 框架中提供的一个注解,主要用于实体类(Entity)的字段上,帮助开发者更灵活地映射 Java 对象属性与数据库表字段之间的关系

主要功能:

1、字段映射

当实体类和数据库字段不一致时,可以是使用value属性指定数据库字段名

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

2、忽略非表字段

若实体类中存在与数据库表无关的属性(如临时变量),需标记 exist = false,避免 MyBatis-Plus 将其误认为表字段。

@TableField(exist = false)
private String tempValue;

3、自动填充策略

配合 fill 属性实现字段的自动填充(如创建时间、更新时间)。

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

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

4、字段条件处理

通过 condition 属性指定该字段在 SQL 条件中的生成规则(较少用)。

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

5、相关策略

@TableField注解有三种策略:

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

每种策略有五种类型:

  • IGNORED(忽略)
  • NOT_NULL(不为null)
  • NOT_EMPTY(不为空)
  • DEFAULT(默认)
  • NEVER(从不)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Bean生命周期之Bean的实例化详解

    Spring Bean生命周期之Bean的实例化详解

    这篇文章主要为大家详细介绍了Spring Bean生命周期之Bean的实例化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • SpringBoot 使用 Ehcache 作为缓存的操作方法

    SpringBoot 使用 Ehcache 作为缓存的操作方法

    这篇文章主要介绍了SpringBoot 如何使用 Ehcache 作为缓存,我们通过添加 Ehcache 依赖、创建 Ehcache 配置文件并在 Spring Boot 应用程序的配置文件中启用 Ehcache 缓存,来配置 Ehcache 缓存,需要的朋友可以参考下
    2023-06-06
  • java读取大文件简单实例

    java读取大文件简单实例

    这篇文章主要介绍了java读取大文件简单实例,有需要的朋友可以参考一下
    2013-12-12
  • Java判断字符串是否是整数或者浮点数的方法

    Java判断字符串是否是整数或者浮点数的方法

    今天小编就为大家分享一篇Java判断字符串是否是整数或者浮点数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Apache DolphinScheduler实现自动化打包单机/集群部署详解

    Apache DolphinScheduler实现自动化打包单机/集群部署详解

    这篇文章主要为大家介绍了Apache DolphinScheduler实现自动化打包单机/集群部署详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • SpringBoot2.3定制错误页面的方法示例

    SpringBoot2.3定制错误页面的方法示例

    这篇文章主要介绍了SpringBoot2.3定制错误页面的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 5种必会的Java异步调用转同步的方法你会几种

    5种必会的Java异步调用转同步的方法你会几种

    这篇文章主要介绍了5种必会的Java异步调用转同步的方法你会几种,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Spring实战之@Autowire注解用法详解

    Spring实战之@Autowire注解用法详解

    这篇文章主要介绍了Spring实战之@Autowire注解用法,结合实例形式详细分析了Spring @Autowire注解具体实现步骤与相关使用技巧,需要的朋友可以参考下
    2019-12-12
  • Logback日志存放路径不统一解决方案

    Logback日志存放路径不统一解决方案

    这篇文章主要介绍了Logback日志存放路径不统一解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 全面解析Java设计模式之单例模式

    全面解析Java设计模式之单例模式

    这篇文章主要帮助大家全面解析Java设计模式之单例模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论