方式一
在实体中设置某个字段为的注解中
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date xxxxxxTime;
通过这种方式会指定更新时该字段的策略,通常情况下updateById这种会根据字段更新,通常都会判断null 以及空值
指定 updateStrategy = FieldStrategy.IGNORED 后会忽略该字段的空值判断,从而达到更新null的效果
(一旦启用,所有通过实体更新的动作都会变化)
对应的指定新增时的策略可以使用
insertStrategy
其他策略如下:
方式二
通过updateWrapper 更新,需要手动set 字段等于 null 或 空串,以此来达到目的
方式三
通过自定义 sql,或使用原始 xml 来完成,或通过注解 都是手动写更新的语句