LambdaQueryWrapper 查询list
时间: 2023-07-06 08:24:30 浏览: 101
LambdaQueryWrapper 查询 list 的代码示例已经在前面提到过,这里再给出一个更详细的示例:
```java
// 构造查询条件
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getGender, "male")
.ge(User::getAge, 18)
.le(User::getAge, 30)
.like(User::getName, "Tom");
// 查询符合条件的用户列表
List<User> userList = userMapper.selectList(queryWrapper);
// 遍历用户列表并输出
for (User user : userList) {
System.out.println(user);
}
```
上述代码中,我们首先使用 LambdaQueryWrapper 构造了一个查询条件,然后使用 `selectList` 方法查询出符合条件的用户列表,并遍历输出每个用户的信息。
相关问题
LambdaQueryWrapper 根据list查询
LambdaQueryWrapper 可以通过 `in` 方法根据一个 List 查询符合条件的记录,下面是一个示例:
```java
// 定义一个包含多个用户 ID 的 List
List<Integer> userIdList = Arrays.asList(1, 2, 3);
// 构造查询条件
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(User::getId, userIdList);
// 查询符合条件的用户列表
List<User> userList = userMapper.selectList(queryWrapper);
// 遍历用户列表并输出
for (User user : userList) {
System.out.println(user);
}
```
上述代码中,我们首先定义了一个包含多个用户 ID 的 List,然后使用 `in` 方法构造查询条件,查询出符合条件的用户列表,并遍历输出每个用户的信息。
注意,这里使用的是 `in` 方法,而不是 `eq` 方法,因为我们要查询的是符合多个 ID 中任意一个的记录,而不是仅查询 ID 等于某个值的记录。
lambdaquerywrapper条件查询List
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询构造器,可以方便地进行条件构造查询。以下是一个示例,展示如何使用 LambdaQueryWrapper 进行 List 的条件查询:
假设有一个 User 实体类:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter
}
```
现在需要查询年龄小于 30 岁的用户列表,可以使用 LambdaQueryWrapper 进行如下条件查询:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.lt(User::getAge, 30);
List<User> userList = userMapper.selectList(wrapper);
```
以上代码会生成如下的 SQL 语句:
```sql
SELECT id, name, age FROM user WHERE age < 30
```
其中,LambdaQueryWrapper 的 lt 方法表示小于(less than),User::getAge 表示获取 User 实体类中的 age 属性,30 表示比较的值。selectList 方法表示返回符合条件的所有记录列表。