Mybatis使用update更新值为null时不生效问题解决

 更新时间:2023年06月06日 09:01:31   作者:Clsrm  
这篇文章主要介绍了Mybatis使用update更新值为null时不生效问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

该文章纯属记录使用过程中遇到的问题更新null值没有生效的问题解决办法,内容较为简单。

1.出现的问题

前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null,然后调用updateById进行更新时发现该属性还是原来的值:

name:"tt";
//前端页面把该属性内容进行删除传给我后端
{
name: null
}
//后端接收到的
name: null
//使用该方法进行更新
updateById();
//结果name还是等于更新前的值
name: "tt";

后面百度发现该update方法不会对属性null的进行更新

2.原因

mybatis-plus FieldStrategy 有三种策略:

  • IGNORED:忽略
  • NOT_NULL:非 NULL,默认策略
  • NOT_EMPTY:非空

默认非空,所有更新时不生效的问题

3.解决方法

设置全局的field-strategy 

这样全局配置会把所有的属性都忽略,对于一些不需要改的属性可能会影响业务的准确性。

②给单独的属性设置field-strategy

根据实际应用情况对某些属性增加该注解来忽略策略

@TableField(strategy=FieldStrategy.IGNORED)

这样增加该注解的属性就可以使用updateById()方法进行更新null值。

------当然还有其他的好的方法也可以去参考

到此这篇关于Mybatis使用update更新值为null时不生效的文章就介绍到这了,更多相关Mybatis使用update更新值为null内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文读懂JavaWeb前后端数据交互

    一文读懂JavaWeb前后端数据交互

    本文主要介绍了一文读懂JavaWeb前后端数据交互,包括HTTP请求与响应、JSON数据格式以及常用的数据传输技术,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Spring+SpringMVC+Hibernate整合实例讲解

    Spring+SpringMVC+Hibernate整合实例讲解

    在本篇文章里小编给大家整理的是关于Spring+SpringMVC+Hibernate整合实例讲解,需要的朋友们可以学习下。
    2020-03-03
  • Spring 环境下实现策略模式的示例

    Spring 环境下实现策略模式的示例

    这篇文章主要介绍了Spring 环境下实现策略模式的示例,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下
    2020-10-10
  • DOM解析XML报错Content is not allowed in prolog解决方案详解

    DOM解析XML报错Content is not allowed in prolog解决方案详解

    这篇文章主要介绍了DOM解析XML报错解决方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • SpringBoot集成XXL-JOB实现任务管理全流程

    SpringBoot集成XXL-JOB实现任务管理全流程

    XXL-JOB 是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过 Spring Boot 项目,使用 RestTemplate 和 Feign 的方式调用 XXL-JOB 后台管理接口,实现任务的全生命周期管理,需要的朋友可以参考下
    2025-08-08
  • Java从零编写吃货联盟订餐系统全程讲解

    Java从零编写吃货联盟订餐系统全程讲解

    这篇文章主要介绍了Java订餐系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-12-12
  • 基于自定义BufferedReader中的read和readLine方法

    基于自定义BufferedReader中的read和readLine方法

    下面小编就为大家分享一篇基于自定义BufferedReader中的read和readLine方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Spring依赖注入和控制反转详情

    Spring依赖注入和控制反转详情

    这篇文章主要介绍了Spring依赖注入和控制反转详情,控制反转是面向对象编程中使用的术语,通过该术语,对象或对象集的控制权被赋予框架或由框架提供的容器。下文更多相关内容需要的小伙伴可以参考一下
    2022-05-05
  • SpringBoot整合Mybatis-plus关键词模糊查询结果为空

    SpringBoot整合Mybatis-plus关键词模糊查询结果为空

    SpringBoot整合Mybatis-plus使用关键词模糊查询的时候,数据库中有数据,但是无法查找出来,本文就来介绍一下SpringBoot整合Mybatis-plus关键词模糊查询结果为空的解决方法
    2025-04-04
  • Java随机生成手机短信验证码的方法

    Java随机生成手机短信验证码的方法

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论