Mybatis分页插件


如何使用

如果您使用的是 Spring Boot,将以下依赖项添加到 pom.xml:

<dependency>
    <groupId>com.github.pagehelpergroupId>
    <artifactId>pagehelper-spring-boot-starterartifactId>
    <version>1.4.1version>
dependency>

如果您使用的是 Maven,可参考链接:Mybatis-PageHelper/HowToUse.md at master ·pagehelper/Mybatis-PageHelper ·GitHub

一般情况下,你不需要做任何配置。然后就可以使用

 如何在代码中使用

常见用法:

//获取第1页,10条内容,默认查询总数count
PageHelper.startPage(1, 10);
//紧跟着的第一个select方法会被分页
List list = userMapper.selectIf(1);

PageHelper.startPage方法重要提示

只有紧跟在方法后的第一个Mybatis的查询(Select)方法会被分页。

使用的用法:PageInfo
//获取第1页,10条内容,默认查询总数count
PageHelper.startPage(1, 10);
List list = userMapper.selectAll();
//用PageInfo对结果进行包装
PageInfo page = new PageInfo(list);
//测试PageInfo全部属性
//PageInfo包含了非常全面的分页属性
assertEquals(1, page.getPageNum());
assertEquals(10, page.getPageSize());
assertEquals(1, page.getStartRow());
assertEquals(10, page.getEndRow());
assertEquals(183, page.getTotal());
assertEquals(19, page.getPages());
assertEquals(1, page.getFirstPage());
assertEquals(8, page.getLastPage());
assertEquals(true, page.isFirstPage());
assertEquals(false, page.isLastPage());
assertEquals(false, page.isHasPreviousPage());
assertEquals(true, page.isHasNextPage()); 

如果前端传递的参数是 start, length;则需要使用 PageHelper.offsetPage(start, length);