前言
- 内容搜集于网上多篇优秀文章,结合自己理解,写下该文
一、介绍
二、依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
三、配置
pagehelper:
support-methods-arguments: true
params: count=countSql
四、使用
1、Mapper接口方式的调用
- 在自己的查询sql前设置分页参数,开启分页
- PageHelper会拦截开启分页后的第一条查询语句,根据分页参数自动添加 limit、count
PageHelper.startPage(int pageNum, int pageSize, String orderBy);
PageHelper.startPage(int pageNum, int pageSize);
PageHelper.offsetPage(int offset, int limit);
PageHelper.offsetPage(int offset, int limit, boolean count);
- 执行自己的查询语句
List<User> list=userMapper.select();
- 获取分页结果
PageInfo<User> page=new PageInfo<>(list);
TableDataInfo(page.getList(),page.getTotal());
List<T> page.getList()
long page.getTotal();
int page.getPageNum();
int page.getPageSize()
page.getStartRow()
page.getEndRow()
page.getPages()
page.getFirstPage()
page.getLastPage()
page.isFirstPage()
page.isLastPage()
page.isHasPreviousPage()
page.isHasNextPage()
long total=page.getTotal();
List<UserVO> voList=list.stream().map(...).collect(Collectors.toList());
TableDataInfo(voList,total);