LambdaQueryWrapper实现分页
时间: 2024-05-01 07:15:32 浏览: 152
页面实现分页
4星 · 用户满意度95%
LambdaQueryWrapper是MyBatis-Plus框架提供的一个查询条件构造器,用于简化数据库查询操作。它可以通过链式调用的方式,构建出复杂的查询条件,并支持分页查询。
要实现分页查询,可以使用LambdaQueryWrapper的`page`方法。该方法接受两个参数:当前页码和每页显示的记录数。下面是一个示例代码:
```java
// 导入相关的类
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
// 设置查询条件
queryWrapper.eq(User::getGender, "男");
// 创建Page对象,指定当前页码和每页显示的记录数
Page<User> page = new Page<>(1, 10);
// 调用selectPage方法进行分页查询
Page<User> resultPage = userMapper.selectPage(page, queryWrapper);
// 获取查询结果
List<User> userList = resultPage.getRecords();
```
在上述示例中,首先创建了一个LambdaQueryWrapper对象,并设置了查询条件(这里以性别为例)。然后创建了一个Page对象,指定了当前页码和每页显示的记录数。最后调用selectPage方法进行分页查询,并通过getRecords方法获取查询结果。
阅读全文