LambdaQueryWrapper中and用法
时间: 2023-10-15 13:22:52 浏览: 97
在 LambdaQueryWrapper 中,使用 and 来连接查询条件是非常常见的操作。and 的作用是将多个查询条件进行逻辑与(AND)操作,以构建更复杂的查询条件。
下面是一个示例,演示了如何在 LambdaQueryWrapper 中使用 and 连接多个查询条件:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 25)
.and(wrapper -> wrapper.like(User::getName, "John").or().like(User::getName, "Doe"))
.and(wrapper -> wrapper.gt(User::getSalary, 5000).lt(User::getSalary, 10000));
List<User> userList = userMapper.selectList(queryWrapper);
```
在上面的示例中,我们创建了一个 LambdaQueryWrapper 对象,并通过 eq 方法设置了一个等于条件 (User::getAge, 25)。然后,我们使用 and 方法连接了两个条件:
1. 第一个 and 中使用了 lambda 表达式,通过 like 方法来设置一个或逻辑条件(User::getName, "John")或(User::getName, "Doe")。
2. 第二个 and 中使用了 lambda 表达式,通过 gt 和 lt 方法设置了一个范围条件(User::getSalary, 5000)和(User::getSalary, 10000)。
最后,我们可以使用 selectList 方法执行查询,并获取满足条件的用户列表。
请注意,and 方法可以多次调用来连接多个查询条件,并且可以与其他查询条件方法一起使用。这样就能够构建出复杂的查询条件来满足业务需求。