LambdaUpdateWrapper和LambdaQueryWrapper 说明
时间: 2023-10-15 17:24:50 浏览: 137
LambdaUpdateWrapper和LambdaQueryWrapper是MyBatis-Plus框架中的两个重要的查询构造器,用于构建SQL语句的条件部分。
1. LambdaQueryWrapper:
LambdaQueryWrapper用于构建查询条件,它主要提供了一系列的静态方法来构建各种条件表达式。通过Lambda表达式,可以方便地指定查询的字段和条件,使得代码更加简洁易读。LambdaQueryWrapper支持链式调用,可以通过and、or等方法来组合多个查询条件。
示例代码如下:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 20)
.likeRight(User::getName, "Tom")
.orderByDesc(User::getCreateTime);
List<User> userList = userMapper.selectList(queryWrapper);
```
2. LambdaUpdateWrapper:
LambdaUpdateWrapper用于构建更新条件,它也提供了一系列的静态方法来构建各种更新表达式。使用LambdaUpdateWrapper可以指定要更新的字段和更新条件,同样也支持链式调用。
示例代码如下:
```java
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(User::getAge, 25)
.set(User::getEmail, "newemail@example.com")
.eq(User::getId, 1);
int affectedRows = userMapper.update(null, updateWrapper);
```
通过使用LambdaQueryWrapper和LambdaUpdateWrapper,我们可以更加方便地构建复杂的查询和更新条件,提高开发效率。同时,这两个包装器还支持动态条件拼接、子查询等高级用法,可以满足各种复杂的业务需求。
阅读全文