问题:在数据置为null值的再进行update的时候,对应数据不进行更新。用的是updateBatchById
语言:Java
后端框架:Spring boot+Mybatis Plus
数据库:MySql
解决方案:在对应的实体类中添加属性
@TableField(fill = FieldFill.UPDATE)
private String spec;
原因:源码中有对value进行判null的,如果value值为null则不进行更新操作。
@Override
public void accept(Object key, Object value) {
super.put(Objects.requireNonNull(key, "key"),
Objects.requireNonNull(value, "value"));
}