需求:前端具有修改功能,用于修改表单中的字段值,有些字段需要修改为空值。
问题:在修改表单值时,若该字段为STRING类型,修改为空成功,若为数值型则修改失败,依然保持原值。
解决方法:
1.默认mybatisplus是不存null的,可以加全局策略:
mybatis-plus:
global-config:
db-config:
insert-strategy: ignored
update-strategy: ignored
2.在实体类字段上加上注解@TableField(updateStrategy = FieldStrategy.IGNORED)
第二种方法直接忽略非空检验,若别的业务中用到该字段可能会存在问题。