mybatis plus 2版本 修改指定字段
时间: 2023-07-29 19:11:44 浏览: 74
在 Mybatis Plus 2.x 版本中,修改指定字段可以使用 UpdateWrapper 或 LambdaUpdateWrapper 对象来实现。以下是一个示例代码:
```
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("age", 18)
.set("email", "test@example.com")
.eq("id", 1);
userMapper.update(null, updateWrapper);
```
在上面的示例中,我们创建了一个 UpdateWrapper 对象,然后使用 set 方法来设置要修改的字段和值,使用 eq 方法来指定要修改的记录的条件。最后调用 userMapper 的 update 方法来执行更新操作。注意,第一个参数传入了 null,表示不需要传入实体对象,因为我们已经使用 set 方法设置了要修改的字段和值。
如果要使用 LambdaUpdateWrapper 实现同样的功能,可以使用以下代码:
```
LambdaUpdateWrapper<User> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
lambdaUpdateWrapper.set(User::getAge, 18)
.set(User::getEmail, "test@example.com")
.eq(User::getId, 1);
userMapper.update(null, lambdaUpdateWrapper);
```
在上面的示例中,我们创建了一个 LambdaUpdateWrapper 对象,然后使用 set 方法来设置要修改的字段和值,使用 eq 方法来指定要修改的记录的条件。注意,我们使用了方法引用来指定要修改的字段,这是 Lambda 表达式的一种简化写法。
总的来说,Mybatis Plus 2.x 版本的修改指定字段和 3.x 版本差别不大,只是使用的是 UpdateWrapper 或 LambdaUpdateWrapper 对象而已。
阅读全文