问题:当某个字段传进来null值时,数据库内的字段将不会被更新
解决:设置字段级别的更新策略IGNORED
如果只需要实体中的几个字段支持空值更新
,则通过@TableField
注解指定字段的更新策略为FieldStrategy.IGNORED
,忽略空值判断,直接更新即可。
该方式的控制级别是字段级别的控制
。
@TableName(value ="user")
@Data
public class User implements Serializable {
@TableId(value = "id",type = IdType.ASSIGN_ID)
private Long id;
private String name;
private Integer age;
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String email;
}
参考:Mybatis-Plus中updateById方法不能更新空值问题_mybatis updatebyid_斗者_2013的博客-CSDN博客