springboot如何使用PageHelper插件进行分页
1. 引入PageHelper插件pom依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
2.在service层添加分页代码即可
PageHelper.startPage(0,5);
@Override
public RestResponse queryAll(ServiceData serviceData) {
PageHelper.startPage(0,5);
List<ServiceData> serviceData1 = this.serviceDataMapper.queryAll(serviceData);
PageInfo<ServiceData> serviceDataPageInfo = new PageInfo<>(serviceData1);
return RestResponse.success(serviceDataPageInfo);
}
这样查询出来的sql结果就自动分页了3.如果需要总页数,当前页数......信息的,加上下面代码即可
PageInfo serviceDataPageInfo = new PageInfo<>(serviceData1);
返回信息数据结构大致为:
{
"status": 200,
"message": "SUCCESS",
"result": {
"total": 0,
"list": [],
"pageNum": 0,
"pageSize": 5,
"size": 0,
"startRow": 0,
"endRow": 0,
"pages": 0,
"prePage": 0,
"nextPage": 0,
"isFirstPage": false,
"isLastPage": true,
"hasPreviousPage": false,
"hasNextPage": false,
"navigatePages": 8,
"navigatepageNums": [],
"navigateFirstPage": 0,
"navigateLastPage": 0
}
}
4.一般的使用是不需要配置xml或者properties文件的(特殊要求除外)
5.Good Luck!
还没有评论,来说两句吧...