MyBatis-plus更新对象时将字段值更新为null的实现方式

 更新时间:2023年10月09日 09:55:51   作者:sg_knight  
mybatis-plus在执行更新操作,当更新字段为 空字符串 或者 null 的则不会执行更新,如果要将指定字段更新null,可以通过以下三种方式实现,感兴趣的小伙伴跟着小编一起来看看吧

1、全局配置

可以在 application.yml 配置文件中注入配置 GlobalConfiguration 属性 update-strategy,将 update-strategy 策略调整为 IGNORED,即忽略判断策略。即可调整全局的验证策略。

# yml 配置:
mybatis-plus:
  global-config:
    db-config:
      update-strategy: IGNORED

2、添加updateStrategy 注解

在实体类中将需要更新为null的字段上添加updateStrategy 注解,并将更新策略设置为IGNORED。

@TableField(value = "name", updateStrategy=FieldStrategy.IGNORED)
private String name;

3、使用UpdateWrapper更新

通过baseMapper的UpdateWrapper将实体类的指定字段set为null。

baseMapper.update(sysUser, Wrappers.<SysUser>lambdaUpdate()
                        .set(SysUser::getOrgId, null)
                        .set(SysUser::getOrgName, null)
                        .eq(SysUser::getId, sysUser.getId())
                );

到此这篇关于MyBatis-plus更新对象时将字段值更新为null的实现方式的文章就介绍到这了,更多相关MyBatis-plus字段值更新为null内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java读取图片并转化为二进制字符串的实现方法

    java读取图片并转化为二进制字符串的实现方法

    这篇文章主要介绍了java读取图片并转化为二进制字符串的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • 详解Java线程池和Executor原理的分析

    详解Java线程池和Executor原理的分析

    这篇文章主要介绍了详解Java线程池和Executor原理的分析的相关资料,这里提供实例及分析原理帮助大家理解这部分知识,需要的朋友可以参考下
    2017-07-07
  • Java中Double、Float类型的NaN和Infinity的具体使用

    Java中Double、Float类型的NaN和Infinity的具体使用

    Java在处理浮点数运算时,提供了NaN和Infinity两个常量,本文主要介绍了Java中Double、Float类型的NaN和Infinity的具体使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • JavaSE程序逻辑控制实现详细图文教程

    JavaSE程序逻辑控制实现详细图文教程

    JavaSE是为了开发桌面应用程序和控制台应用程序而设计的,使用JavaSE可以编写独立运行的Java应用程序,这篇文章主要给大家介绍了关于JavaSE程序逻辑控制实现的相关资料,需要的朋友可以参考下
    2024-04-04
  • SpringBoot中处理跨域请求CORS的全面指南

    SpringBoot中处理跨域请求CORS的全面指南

    跨域资源共享是一种安全机制,它允许Web应用程序在一个域上的资源请求另一个域上的资源,下面就跟随小编一起来深入了解下SpringBoot中处理跨域请求CORS的具体操作吧
    2025-04-04
  • SpringBoot2开启Actuator端点监控的方法

    SpringBoot2开启Actuator端点监控的方法

    这篇文章主要介绍了SpringBoot2开启Actuator端点监控的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • seata springcloud整合教程与遇到的坑

    seata springcloud整合教程与遇到的坑

    seata 是alibaba 出的一款分布式事务管理器,他有侵入性小,实现简单等特点。这篇文章主要介绍了seata springcloud整合教程与遇到的坑,需要的朋友可以参考下
    2021-07-07
  • 详解使用Java原生代理实现AOP实例

    详解使用Java原生代理实现AOP实例

    本篇文章主要介绍了详解使用Java原生代理实现AOP实例,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • springboot整合Dubbo与Feign的实现 (无注册中心)

    springboot整合Dubbo与Feign的实现 (无注册中心)

    本文主要介绍了springboot整合Dubbo与Feign的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 深度解析SpringBoot中@Async引起的循环依赖

    深度解析SpringBoot中@Async引起的循环依赖

    本文主要介绍了深度解析SpringBoot中@Async引起的循环依赖,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论