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;

 

posted @   danielzzz  阅读(606)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示