「 JAVA 」 八月 07, 2022
解决Mybatis-Plus更新对象时字段更新为空值的问题
文章字数 8k 阅读约需 7 mins.
mybatis-plus(简称:mp)执行更新操作,将某些字段值置为 空 或者 null,持久层执行后,需要更新为空值的字段仍然保持原本的值。
显然和我们预期的结果不一致。
我们可以参照以下三种方案处理 mp 执行更新操作空值的情况。
针对实体类中字段的注解,在 mybatis-plus 的 @TableField
有 FieldStrategy-字段验证策略 和 FieldFill-自动填充 两种方式:
FieldStrategy 字段策略的3个使用场景:
- insertStrategy insert...