Mybatis-plus默认不能更新null字段的问题及解决过程
更新时间:2025年11月04日 09:19:14 作者:mycsoft
Mybatis-plus默认忽略null值导致update失败,解决方案包括单个配置(每个字段加注解)和全局配置(统一配置),全局配置简单高效,但需要灵活配置时可结合单个配置,注意配置的是update-strategy
Mybatis-plus默认不能更新null字段
Mybatis-plus默认配置中,对于参数字段为null时,会自动忽略。导致进行update操作时,无法将字段更新为null值。
解决这个问题有两个方案:
方案一:单个配置
每个参数上加注解。
@TableField(updateStrategy = FieldStrategy.IGNORED)
- 优点:可以针对字段进行灵活设置。
- 缺点:对于少量字段比较方便,如果字段很多,这个方法显然很不友好。
方案二:全局配置
mybatis-plus:
global-config:
db-config:
update-strategy: ignored这种方式,统一配置,简单高效。如果需要灵活配置,可以结合方案一。
特别注意:
- 是update-strategy,不是field-strategy或select-strategy。
- 网上的资料基本都把这个属性值搞错了。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringSecurity+OAuth2.0 搭建认证中心和资源服务中心流程分析
OAuth 2.0 主要用于在互联网上安全地委托授权,广泛应用于身份验证和授权场景,这篇文章介绍SpringSecurity+OAuth2.0 搭建认证中心和资源服务中心,感兴趣的朋友一起看看吧2024-01-01
SpringCloud集成MybatisPlus实现MySQL多数据源配置方法
本文详细介绍了SpringCloud集成MybatisPlus实现MySQL多数据源配置的方法,包括在application.properties中配置多数据源,配置MybatisPlus,创建Mapper接口和使用多数据源等步骤,此外,还解释了每一个配置项目的含义,以便读者更好地理解和应用2024-10-10
spring boot使用thymeleaf为模板的基本步骤介绍
Spring Boot项目的默认模板引擎是Thymeleaf,这没什么好说的,个人觉得也非常好,下面这篇文章主要给大家介绍了关于spring boot使用thymeleaf为模板的相关资料,需要的朋友可以参考借鉴,下面来一起学习学习吧。2018-01-01


最新评论