mybatis-plus 无法更新为null
时间: 2024-04-24 16:23:36 浏览: 88
Mybatis Plus 字段为空值时执行更新方法未更新解决方案
你好!对于 MyBatis-Plus,当我们使用它进行更新操作时,默认情况下是不会更新为 NULL 的字段的。这是因为 MyBatis-Plus 的设计理念是只更新传入的非空字段,而不是更新所有字段。
如果你想要将某个字段更新为 NULL,可以通过设置字段值为 null 来实现。例如,如果你想将某个实体对象的某个属性设置为 NULL,可以将该属性设置为 null,并调用 MyBatis-Plus 提供的更新方法。
另外,如果你想要强制更新为 NULL,可以使用 MyBatis-Plus 提供的 `set` 方法来手动设置某个字段为 NULL。例如:
```java
UpdateWrapper<Entity> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("column_name", null);
```
这样就可以将指定的字段更新为 NULL。
希望以上信息对你有帮助!如果你还有其他问题,请随时提问。
阅读全文