该文章纯属记录使用过程中遇到的问题更新null值没有生效的问题解决办法,内容较为简单。 1.出现的问题 前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null,然后调用updateById进行更新时发现该属性
该文章纯属记录使用过程中遇到的问题更新null值没有生效的问题解决办法,内容较为简单。
前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null,然后调用updateById进行更新时发现该属性还是原来的值:
name:"tt";//前端页面把该属性内容进行删除传给我后端{name: null}//后端接收到的name: null//使用该方法进行更新updateById();//结果name还是等于更新前的值name: "tt";
后面百度发现该update方法不会对属性null的进行更新
mybatis-plus FieldStrategy 有三种策略:
默认非空,所有更新时不生效的问题
①设置全局的field-strategy
这样全局配置会把所有的属性都忽略,对于一些不需要改的属性可能会影响业务的准确性。
②给单独的属性设置field-strategy
根据实际应用情况对某些属性增加该注解来忽略策略
@TableField(strategy=FieldStrategy.IGNORED)
这样增加该注解的属性就可以使用updateById()方法进行更新null值。
------当然还有其他的好的方法也可以去参考
--结束END--
本文标题: Mybatis使用update更新值为null时不生效
本文链接: https://lsjlt.com/news/391449.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0