Mybatis分页插件:PageHelper和PageInfo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis分页插件:PageHelper和PageInfo相关的知识,希望对你有一定的参考价值。

参考技术A   分页依赖于PageHelper的两个静态方式:startPage()和offsetPage(),两个方法可以同时出现,但是后调用的方法会覆盖前者。

    它的使用依赖于PageHelper,可以得到比PageHelper的查询结果更详细的信息。

分页——Mybatis配置PageHelper

1、pom.xml追加

pagehelper : 4.1.4

 

2、使用

// 使用PageHelper的API,指定当前页码和每页实体个数
PageHelper.startPage(3, BasicsConstant.DEFAULT_PAGE_SIZE);
// 正常使用Mybatis,获得结果集
List<UserPo> pos = userMapper.listBy(userSex);
// 使用PageHelper的API,包装结果集
PageInfo<UserPo> userPage = new PageInfo<>(pos);

int a = userPage.getPageNum();//当前页的页码

int b = userPage.getPageSize();//当前页有几条数据

int c = userPage.getTotal();//结果集中有几条数据

int d = userPage.getPages();//总共几页

boolean g = userPage.isHasPreviousPage();//当前页是否有前一页

boolean h = userPage.isHasNextPage();//当前页是否有后一页

List<UserPo> posInPage = userPage.getList();//获得应该在当前页显示的数据的List

 

以上是关于Mybatis分页插件:PageHelper和PageInfo的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis分页插件:PageHelper和PageInfo

Mybatis插件原理和PageHelper结合实战分页插件

SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页

分页——Mybatis配置PageHelper

SpringBoot集成MyBatis的分页插件PageHelper

Mybatis分页插件PageHelper简单使用