MyBatis Plus如何解决更新对象时无法设置空值的难题?

2026-04-30 06:421阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1077个文字,预计阅读时间需要5分钟。

MyBatis Plus如何解决更新对象时无法设置空值的难题?

由于MyBatis-Plus自带的更新方法,默认会对所有字段进行更新,包括对象中的空值。只有非空字段才会参与数据更新。若要避免更新空值字段,可以在实体类的字段上添加注解@TableField(strategy=FieldStrategy.IGNORED)来忽略这些字段。

例如:java@TableField(strategy=FieldStrategy.IGNORED)private String ignoredField;

原因

因为 MyBatis-Plus 自带的更新方法,都有对对象空值进行判空。只有不为空的字段才会进行数据更新。

阅读全文

本文共计1077个文字,预计阅读时间需要5分钟。

MyBatis Plus如何解决更新对象时无法设置空值的难题?

由于MyBatis-Plus自带的更新方法,默认会对所有字段进行更新,包括对象中的空值。只有非空字段才会参与数据更新。若要避免更新空值字段,可以在实体类的字段上添加注解@TableField(strategy=FieldStrategy.IGNORED)来忽略这些字段。

例如:java@TableField(strategy=FieldStrategy.IGNORED)private String ignoredField;

原因

因为 MyBatis-Plus 自带的更新方法,都有对对象空值进行判空。只有不为空的字段才会进行数据更新。

阅读全文