使用Mybatis-plus的updateById()方法来更新一条记录时:只会更新不为null的字段,为null的字段会不变。在真实的线上环境是这样的。

所以要是该方法,建议:new一个新的实体,将id赋值,然后把需要更新的字段set下。

如果真的需要把一个字段设置为null,可以在该字段上加上注解:

@TableField(updateStrategy = FieldStrategy.IGNORED)

让mybatisplus忽略判断。该字段默认的模式是NOT_NULL,即通过接口更新数据时数据为NULL值时将不更新进数据库。