前言
在开发中我们通常会遇到需要显示数据过多,
在一页中显示不完,或者显示出来的效果过于臃肿,这时我们就需要将数据分页显示
提示:以下是本篇文章正文内容,下面案例可供参考
一、PageHelper是什么?
示例:PageHelper是MyBatis的分页插件,该分页插件支持任何复杂的单表、多表分页。
二、使用步骤
1.引入库
我这边使用的是Maven引入插件
1、在网页打开https://mvnrepository.com/(maven仓库)
查询PageHelper,选择适合的版本
2、在 pom.xml 中添加依赖:( pom.xml中的 dependencies标签中添加)
例如
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
3、配置拦截器插件
在mybatis-confing.xml中的environments标签前插入
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--数据库类型-->
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
2.使用
1、在需要分页的select方法前面写
PageHelper.startPage(当前页码, 每页显示条数);
// 分页 可以有两个参数或是三个参数,第三个参数为排序
PageHelper.startPage(1,5);
2、调用select方法
List<StudentBean> list = service.findByAll();
3、//用PageInfo对结果进行包装,PageInfo包含了分页属性非常全面
PageInfo pageInfo = PageInfo.of((list));
4.以下是pageInfo中常用的内容
isFirstPage: true(是否为第一页)
isLastPage: false(是否为最后一页)
list: (当前页码显示的内容)
pageNum: (当前页码)
pageSize: (每页显示条数)
pages: (总页数)
total: (总条数)