mybatis-plus的update方法插入null的方式

最近因为这个update插入空值导致的异常让我愣是排查了一天,我习惯性查找对象-修改对象,所以我先查询了对象再插入了null,然后直接报bug。

因为mybatisplus update的特性,他默认就不会把为null的属性放到生成的update的语句中,解决也很简单为属性直接加上@TableField(updateStrategy = FieldStrategy.IGNORED)

1
2
3
4
5
6

/**
* 生日
*/
@TableField(updateStrategy = FieldStrategy.IGNORED)
private LocalDate birthday;

OK