解決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-2026 CODEPRJ.COM