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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //获取第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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?