mybatis plus UpdateWrapper
时间: 2023-06-21 16:17:41 浏览: 130
mybatis-plus
Mybatis Plus的UpdateWrapper是一个用于构建更新条件的链式查询构建器,它可以方便地构建出更新某个表中满足特定条件的记录的SQL语句。
使用UpdateWrapper可以通过以下步骤实现更新操作:
1. 创建UpdateWrapper对象,使用lambda表达式指定更新条件;
2. 调用UpdateWrapper对象的各种方法,如eq、like等,来指定具体的更新条件;
3. 调用Mybatis Plus提供的update方法,将UpdateWrapper对象作为参数传入,即可完成更新操作。
例如,以下代码演示了如何使用UpdateWrapper来更新user表中id为1的记录的name和age字段:
```
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.lambda().eq(User::getId, 1)
.set(User::getName, "newName")
.set(User::getAge, 20);
int result = userMapper.update(null, updateWrapper);
```
在上面的代码中,我们首先创建了一个UpdateWrapper对象,然后使用lambda表达式指定了更新条件,即id等于1。接着,我们使用set方法来指定要更新的字段和值,最后调用userMapper的update方法来执行更新操作。
需要注意的是,UpdateWrapper对象的各个方法都支持链式调用,可以方便地构建出复杂的更新条件。同时,Mybatis Plus还提供了其他类型的Wrapper对象,如QueryWrapper和LambdaQueryWrapper等,用于构建查询条件。
阅读全文