#分页插件使用步骤
1、pom.xml中添加依赖
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
2、配置分页插件
在mybatis的核心配置文件mybatis-config.xml中配置插件
<plugins>
<!--设置分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
3、使用
使用mybatis的分页插件实现分页功能:
需要在查询之前开启分页 PageHelper.startPage(int pageNum, int page)
在查询功能之后获取分页相关信息PageInfo< Emp> page = new PageInfo<>(list,5); list表示分页数据,5表示当前导航分页的数量
/*
* 分页功能在查询语句后使用limit关键字,后面接两个数据index pageSize
* index:表示当前页的起始索引
* pageSize:每页显示的条数
* pageNumber:当前页的页码
* index = (pageNumber-1)*pageSize
* */
@Test
public void testPageHelp() {
try {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSession sqlSession = new SqlSessionFactoryBuilder().build(is).openSession(true);
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
PageHelper.startPage(2,4);
List<Emp> list = mapper.selectByExample(null);
list.forEach(emp -> System.out.println(emp));
} catch (IOException e) {
e.printStackTrace();
}
}
常用数据:
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total:总记录数
pages:总页数
prePage:上一页的页码
nextPage:下一页的页码
isFirstPage/isLastPage:是否为第一页/最后一页
hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]