CSDN上搜了很多教程,都比较老,而且不实用,一大堆没用的配置文件,为了解决问题,我来写一篇教程。
首先引入很简单,配置很容易,代码入侵量比较低
引入依赖:
<!--pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
配置文件:
application.properties 配置
#pagehelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
或着application.yml 配置:
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
至此配置和引入完全结束。
controller引用:
@GetMapping(value = "/querypage" )
public Result queryPage(@RequestParam(value = "page",defaultValue = "1")Integer page, @RequestParam(value = "pagesize",defaultValue = "5")Integer pagesize) {
PageHelper.startPage(page,pagesize); //此行代码即开启分页功能
List<User> list = userService.queryAll();
PageInfo<User> pageInfo = new PageInfo<>(list);
return Result.success(true,pageInfo);
}