pagehelper分页用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

pagehelper分页用法
PageHelper是一个为了方便开发人员进行分页查询而提供的一个分页插件,它是在MyBatis的基础上进行封装的。

PageHelper可以用
于任何Java项目,不仅仅局限于MyBatis。

PageHelper以其简单易用、功能强大的特点受到广大开发人员的喜爱。

PageHelper的使用非常简单,使用以下几个步骤即可实现分页查询。

1. 引入PageHelper依赖:
在Maven项目的pom.xml文件中加入以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
2. 配置PageHelper:
在Spring Boot项目的配置文件application.properties中加
入以下配置:
```
# 分页插件配置
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql
```
3. 查询数据并进行分页:
```java
// 在需要分页查询的方法中加入以下代码
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.getUserList(); // 自定义方法,查询用户列表
```
在查询方法前调用PageHelper.startPage()方法指定当前页码和每页显示数量。

然后调用自定义的查询方法返回查询结果。

PageHelper会自动根据startPage()方法指定的参数进行分页处理。

4. 返回分页结果:
PageHelper会返回一个PageInfo对象,其中包含了分页信息和查询结果。

```java
PageInfo<User> pageInfo = new PageInfo<>(userList);
long total = pageInfo.getTotal(); // 获取总记录数
int pages = pageInfo.getPages(); // 获取总页数
List<User> pageList = pageInfo.getList(); // 获取当前页的数据```
通过PageInfo对象可以获取到总记录数、总页数和当前页的数据,可以根据需要进行展示或其他操作。

PageHelper还提供了一些其他的功能,比如排序、合并插件等,可以根据实际需求进行配置和使用。

PageHelper是一个非常方便的分页插件,通过简单的配置和使用,可以轻松实现分页查询功能,大大简化了开发人员的工作。

无论是在传统的Java项目中还是在Spring Boot项目中,都可以很方便地使用PageHelper进行分页查询。

相关文档
最新文档