发现mybatisPlus会更新对象属性为null的值,
与field-strategy配置有关
mybatis-plus:
global-config:
db-config:
field-strategy: not_null
在3.1.0版本中,其选择的值有
public enum FieldStrategy {
IGNORED,
NOT_NULL,
NOT_EMPTY,
DEFAULT;
private FieldStrategy() {
}
}
我刚开始选择的是ignored,所以null值会更新,像这样:
改成not_null,就是这样了
官网解释:
该策略约定了如何产出注入的sql,涉及insert,update以及wrapper内部的entity属性生成的 where 条件