mybatis-plus 通过UpdateWrapper更新指定列
时间: 2023-07-18 22:27:48 浏览: 199
使用MyBatis 动态update数据
Mybatis-Plus 提供了 UpdateWrapper 类来构建更新的条件,可以使用 UpdateWrapper 来更新指定列。
假设有一个 user 表,其中有 id、name、age、email 四个字段,现在需要更新某个用户的 name 和 email 字段,可以通过以下代码实现:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", 1)
.set("name", "newName")
.set("email", "newEmail");
userMapper.update(null, updateWrapper);
```
在上面的代码中,首先创建了一个 UpdateWrapper 对象,然后使用 eq 方法设置更新的条件,这里是 id 等于 1。接着使用 set 方法分别设置要更新的 name 和 email 字段,最后调用 userMapper 的 update 方法,第一个参数传入 null,表示更新所有符合条件的记录,第二个参数传入 updateWrapper 对象,表示更新的条件和要更新的列。
需要注意的是,在使用 UpdateWrapper 更新指定列时,需要在 set 方法中使用列名(字符串)来指定要更新的列,而不是使用实体类的属性名。
阅读全文