mybatisplus分页 如何实现
时间: 2024-06-14 15:02:40 浏览: 174
mybatis-plus分页查询的实现示例
MyBatisPlus是一个基于MyBatis的ORM框架,提供了丰富的增删改查API,包括分页功能。在MyBatisPlus中,实现分页相对简单,主要通过`Page`对象和其提供的方法来完成。以下是一个基本的分页查询示例:
1. 引入依赖:
首先,确保你的项目已经添加了MyBatisPlus的依赖,可以在pom.xml或build.gradle中找到相关配置。
2. 创建分页对象:
使用`Page(page, pageSize)`创建一个Page对象,其中`page`是当前页数,`pageSize`是每页的记录数。
```java
Page<User> page = new Page<>(1, 10); // 查询第1页,每页10条数据
```
3. 获取分页查询的SQL和参数:
调用`query()`方法并传入对应的实体类、SQL查询条件和分页对象。
```java
List<User> users = userMapper.selectPage(page, new QueryWrapper<User>()); // 查询所有User对象
```
如果有特定的查询条件,你可以使用`QueryWrapper`来构建动态SQL。
4. 分页信息获取:
查询结果包含了总记录数和当前页的详细信息,可以通过`getTotal()`获取总数,`getCurrent()`获取当前页码,`getRecords()`获取当前页的数据列表。
```java
int totalCount = page.getTotal(); // 总记录数
int currentPage = page.getCurrent(); // 当前页码
List<User> userList = page.getRecords(); // 当前页的数据
```
5. 分页展示:
你可以根据查询结果进行相应的业务处理,比如遍历数据列表,或者在前端显示分页链接等。
阅读全文