發現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 條件