解决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: 优惠的价格


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM