天天看點

mybatis-plus updateFill更新失效

目前版本:3.4.1

原因:因為資料本來有值,該字段就無法更新

解決方法:重寫strictFillStrategy方法

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

	@Override
    public MetaObjectHandler strictFillStrategy(MetaObject metaObject, String fieldName, Supplier<?> fieldVal) {
        //if (metaObject.getValue(fieldName) == null) 不判斷空值情況即可
        {
            Object obj = fieldVal.get();
            if (Objects.nonNull(obj)) {
                metaObject.setValue(fieldName, obj);
            }
        }
        return this;
    }
}