多条件搜索
时间: 2023-07-26 08:20:42 浏览: 85
MyBatis-Plus 提供了基于 Wrapper 和 QueryWrapper 的多条件搜索功能。您可以在 Wrapper 或 QueryWrapper 中设置多个查询条件,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "Tom")
.eq("age", 18)
.between("create_time", "2021-01-01 00:00:00", "2021-01-31 23:59:59");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询名字包含 "Tom"、年龄为 18、创建时间在 2021 年 1 月份的用户列表。您也可以使用 `and` 或 `or` 方法实现多条件之间的逻辑关系,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "Tom")
.and(qw -> qw.eq("age", 18).or().eq("age", 20))
.and(qw -> qw.between("create_time", "2021-01-01 00:00:00", "2021-01-31 23:59:59"));
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询名字包含 "Tom"、年龄为 18 或 20、创建时间在 2021 年 1 月份的用户列表。