解决MyBatis的updateById无法将有数据的属性更新为NULL的问题
有时候更新数据,比如discountPrice,新增的时候填入了值,更新的时候,删除了,updateById后discountPrice还是有数据,就可以单独针对这个属性添加注解,就可以成功更新成null
/** 在属性上加上strategy = FieldStrategy.IGNORED*/
@TableField(value = "discount_price",strategy= FieldStrategy.IGNORED) private BigDecimal discountPrice;
枚举类字段简介
IGNORED:“忽略判断”,所有字段都更新和插入。
NOT_NULL:“非 NULL 判断”,只更新和插入非NULL值。
NOT_EMPTY:“非空判断”, 只更新和插入非NULL值且非空字符串。
DEFAULT: 默认的,一般只用于注解里。