平时我们要进行分页操作的时候,要定义一个PageBean,并且Service层也要进行十分繁琐的操作,这里我们将引用Springboot整合PageHelper的快速分页开发方式。
首先我们要在pom.xml中导入PageHelper的坐标依赖:
<!-- 为了方便分页操作,这里导入pageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
随后我们再看我们的controller层的代码。(注意:PageHelper使用时一定要在执行sql语句之前,也就是说调用Dao层的查询方法之前使用,否则是会报错的)
@GetMapping("/getAll")
public JsonResult getAll(){
//查询所有
//List<User> users = userDao.findAll();
/*
开始的记录数据为:
(pageNum - 1)*pageSize
结束的记录数为:
(pageNum - 1)*pageSize + pageSize0
*/
PageHelper.startPage(1,2);
//返回一个success的数据
return JsonResult.isOk(userDao.findAll());
}
运行的结果如下图所示: