MyBatis分页插件

PageHelper是MyBatis中非常方便的第三方分页插件

官网文档


添加依赖

1
2
3
4
5
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.0</version> //版本号
</dependency>

配置分页插件

在MyBatis的核心配置文件mybati-config-xml中添加配置

1
2
3
4
<plugins>
<!--分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

分页常用标签

  • pageSize:每页显示的条数
  • size:当前页显示的真实条数
  • total:总记录数
  • pages:总页数
  • prePage:上一页的页码
  • nextPage:下一页的页码
  • isFirstPage/isLastPage:是否为第一页/最后一页
  • hasPreviousPage/hasNextPage:是否存在上一页/下一页
  • navigatepageNums:导航分页的页码

使用方法

在查询方法前调用PageHelper.startPage()即可

1
2
3
4
5
6
7
8
9
10
@Test
public void selectPageTest() {
...
...
...
Page<Object> objects = PageHelper.startPage(0, 5); //创建分页插件对象
List<Stu> list = mapper.selectStudent(null); //查询对象
list.forEach(System.out::println);
System.out.println(objects);
}

MyBatis分页插件
https://lzhengjy.github.io/2023/12/28/MyBatis分页插件/
作者
Zheng
发布于
2023年12月28日
许可协议