LambdaQueryWrapper的分页查询
时间: 2023-07-02 19:21:31 浏览: 2393
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
LambdaQueryWrapper 是 MyBatis Plus 提供的一个实用工具类,可以帮助我们更方便地构建 SQL 查询语句。在使用 LambdaQueryWrapper 进行分页查询时,可以使用 MyBatis Plus 提供的 Page 类来实现分页功能。
具体的实现步骤如下:
1. 创建一个 Page 对象,用于存储分页相关的信息,例如当前页码、每页显示条数等。
```
Page<User> page = new Page<>(currentPage, pageSize);
```
2. 构建 QueryWrapper 对象,并设置分页查询的条件。
```
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<User>()
.eq(User::getGender, gender)
.like(User::getName, name);
```
3. 调用 MyBatis Plus 提供的 selectPage 方法进行分页查询,并将查询结果存储在 Page 对象中。
```
userMapper.selectPage(page, queryWrapper);
```
4. 最后,从 Page 对象中取出查询结果并返回。
```
List<User> userList = page.getRecords();
return userList;
```
需要注意的是,以上代码中的 User 类是我们自己定义的实体类,而 userMapper 则是我们定义的 Mapper 接口。在使用 MyBatis Plus 进行分页查询时,需要确保数据库连接配置正确,并且 Mapper 接口已经正确定义。
阅读全文