依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
配置文件
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
</plugin>
@Test
public void findAllTest(){
try{
PageHelper.startPage(2,3);
List<User> userList=mapper.findAll();
PageInfo<User> userPageInfo=new PageInfo<>(userList);
System.out.println(userPageInfo);
System.out.println(userList.getClass());
userList.forEach(System.out::println);
MyBatisUtil.loadcommint();
}catch (Exception e){
e.printStackTrace();
MyBatisUtil.Rrollback();
}finally {
MyBatisUtil.close();
}
}
PageHelper.startPage(2,3);表示为第二页,每页3条数据
根据PageInfo可以获得多个值
private int pageNum;//当前页码
private int pageSize;//设置每页多少条数据
private int size;//当前页有多少条数据
private int startRow;//当前页码的第一条数据
private int endRow;//当前页码的最后一条数据
private int pages;//总共多少页
private int prePage;//上一页(页面链接使用)
private int nextPage;//下一页(页面链接使用)
private boolean isFirstPage;//是否为第一页
private boolean isLastPage;//是否为最后一页
private boolean hasPreviousPage;//是否有前一页
private boolean hasNextPage;//是否有下一页
private int navigatePages;//导航页码数(就是每次显示多少页)
private int[] navigatepageNums;//导航页码集(就是每次显示的页号集),可以用来遍历
private int navigateFirstPage;//导航首页号
private int navigateLastPage;//导航尾页号
这个为PageInfo的属性值都可以通过get方法获取