一、问题背景在使用MyBatis-Plus进行更新操作时,我们常常会写出如下代码:Useruser=newUser();user.setId(1L);user.setEmail(null);userService.updateById(user);本意是希望将用户ID为1的那条记录的email字段更新为NULL,但执行后发现——数据库中的email并没有被置空!很多开发者第一次遇到这个问题都会疑惑:“明明set了null,为什么没更新?”要理解这个行为,我们先得了解MyBatis-Plus的默认更新策略。二、默认行为:忽略null字段MyBatis-Plus默认在执行updateBy...