在实际项目中,难免更新的时候,有可能会把已有的值更新成空字符串或者null,但是当你使用updateById()方法的时候,会发现根本不生效。这其实是MyBatis-Plus对字段的验证策略导致的
解决方案:
在model层将你要设置为null的字段设置strategy属性忽略验证,如下:
@TableField(value = "effect_date",strategy = FieldStrategy.IGNORED)
private Date effDate;
在实际项目中,难免更新的时候,有可能会把已有的值更新成空字符串或者null,但是当你使用updateById()方法的时候,会发现根本不生效。这其实是MyBatis-Plus对字段的验证策略导致的
解决方案:
在model层将你要设置为null的字段设置strategy属性忽略验证,如下:
@TableField(value = "effect_date",strategy = FieldStrategy.IGNORED)
private Date effDate;