赋值为null的值并没有对原值赋null

在修改时前端传过来的数据中包含一些空值,如果用Mybatis-plus封装的一些方法, 如updateById,会进行空值的判断,如果该值为空则会不修改这个值,但我的期望是我前端置为null数据库就相对应的改为null。

解决方法:

实体类属性的@TableField注解上加入以下属性,可以在修改时不进行null值判断。

如下所示:

@TableField(value = "name", updateStrategy = FieldStrategy.IGNORED)
private String name;