Mybatis-Plus中更新字段為null
遇到問題
Mybatis-Plus更新的默認行為如下:
Mybatis-Plus默認如果某個字段為null, 默認不更新這個字段, 例如有個Double類型的字段, 當前數據庫數據為10, 然后傳參時當前字段為null, 實際上Mybatis-Plus是不會覆蓋該字段為null的
在傳參的時候如果字段為null時, 需要把原來的值覆蓋為null存入數據庫
解決辦法
在實體類中給需要更新為null的字段加上如下注解:
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Double lower;
代表該字段為null時, Mybatis-Plus也會更新數據庫為null !