mybatis-plus中的updateById
时间: 2023-09-24 22:09:33 浏览: 108
MyBatisPlus中通用CRUD的updateById方法示例代码
在Mybatis-Plus中,调用updateById方法进行数据更新默认情况下是不能更新空值字段的。然而,在实际开发中,有时候需要将字段值更新为空值。如果想让Mybatis-Plus中的updateById方法支持空值更新,可以使用alwaysUpdateSomeColumnById方法。即使没有修改Mybatis-Plus全局的更新策略,也没有在实体字段上使用@TableField注解修改字段的更新策略,alwaysUpdateSomeColumnById方法仍然可以对空值字段进行更新。[1][2]
下面是一个updateById方法的单元测试示例:
```java
@Test
public void testUpdateById() {
System.out.println("----- updateById method test ------");
User user = new User();
user.setId(1543920054188400641L);
user.setName("test");
user.setAge(13);
//user.setEmail();
userMapper.updateById(user);
System.out.println(user.toString());
}
```
在这个示例中,updateById方法被调用来更新用户信息。即使email字段的值为空,也可以成功更新。[3]
阅读全文