mybatis-plus提供的list方法中,使用哪个能实现多条件查询,请举例
时间: 2024-04-15 17:30:23 浏览: 82
mybatis-plus分页查询的实现示例
MyBatis-Plus 提供了一个名为 `list` 的方法来实现多条件查询。您可以使用 `QueryWrapper` 或 `LambdaQueryWrapper` 对象来构建查询条件。
以下是使用 `QueryWrapper` 进行多条件查询的示例:
```java
public List<User> getUserList(String name, Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name)
.eq("age", age);
return iUserService.list(queryWrapper);
}
```
在上面的示例中,我们创建了一个 `QueryWrapper` 对象,并使用 `eq` 方法指定了两个条件:`name` 等于给定的 `name` 值,以及 `age` 等于给定的 `age` 值。然后,我们将 `queryWrapper` 作为参数传递给 `list` 方法来执行查询。
您还可以使用其他的条件方法,如 `like`、`gt`、`lt` 等,根据您的具体需求进行查询条件的构建。
另外,您也可以使用 `LambdaQueryWrapper` 对象来实现类似的多条件查询。例如:
```java
public List<User> getUserList(String name, Integer age) {
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getName, name)
.eq(User::getAge, age);
return iUserService.list(lambdaQueryWrapper);
}
```
在这个示例中,我们创建了一个 `LambdaQueryWrapper` 对象,并使用 `eq` 方法指定了两个条件:`name` 等于给定的 `name` 值以及 `age` 等于给定的 `age` 值。
请根据您的实际情况选择适合的条件构造方法和查询包装器对象。
阅读全文