baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.3k stars 4.3k forks source link

BaseMapper#updateById会将字段更新为null #6083

Closed wzkris closed 5 months ago

wzkris commented 5 months ago

当前使用版本(必填,否则不予处理)

3.5.6

该问题是如何引起的?(确定最新版也有问题再提!!!)

image 根据id去更新两个字段,其他全部都是null,但是执行结果会将update_at和update_id更新成null image

重现步骤(如果有就写完整)

经过测试发现是@TableField(fill = FieldFill.INSERT_UPDATE)注解问题,移除则不会出现

报错信息

没有报错

wzkris commented 5 months ago

经过测试,FieldFill为UPDATE和INSERT_UPDATE时,使用updateById方法会直接将标记的字段更新成null,请问是什么原因?

miemieYaho commented 5 months ago

没什么原因,就这样

wzkris commented 5 months ago

没什么原因,就这样

null也默认填充吗?null不应该过滤才对吗?

VampireAchao commented 5 months ago

检查下com.baomidou.mybatisplus.core.handlers.MetaObjectHandler配置