Mybatis分页插件
如何使用
如果您使用的是 Spring Boot,将以下依赖项添加到 pom.xml:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version> </dependency>
如果您使用的是 Maven,可参考链接:Mybatis-PageHelper/HowToUse.md at master ·pagehelper/Mybatis-PageHelper ·GitHub
一般情况下,你不需要做任何配置。然后就可以使用
如何在代码中使用
常见用法:
//获取第1页,10条内容,默认查询总数count
PageHelper.startPage(1, 10);
//紧跟着的第一个select方法会被分页
List<User> list = userMapper.selectIf(1);
PageHelper.startPage方法重要提示
只有紧跟在方法后的第一个Mybatis的查询(Select)方法会被分页。
PageInfo 的用法:
//获取第1页,10条内容,默认查询总数count PageHelper.startPage(1, 10); List<User> 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(第start条开始拿length条),则需要使用 PageHelper.offsetPage(start, length);
与当前页pageNum的关系是:pageNum = (start / length)+ 1;

浙公网安备 33010602011771号