解决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: 默认的,一般只用于注解里。

 

网络释义
DiscountPrice: 折后价
discountPrice Double: 优惠的价格
网络释义
DiscountPrice: 折后价
discountPrice Double: 优惠的价格
posted @ 2022-03-10 12:00  姜饼攻城狮  阅读(1074)  评论(0编辑  收藏  举报