Springboot+mybatis+pageHelper实现分页查询
发布时间
阅读量:
阅读量
Springboot+mybatis+pageHelper实现分页查询
一、 导入依赖和配置yml
注意:当版本不同时 可能会带来不同的效果 若仅使用现有方案未能达到预期效果 可考虑更换其他版本
在maven中选择page5使用较多的版本

<!-- 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
配置yml
#pagehelper
# 分页插件
pagehelper:
helperDialect: mysql
reasonable: false
params: count=countSql
supportMethodsArguments: true
二、 mapper层查询获取数据
/* * 分页查找所有学生
* */
@Select("select * from student")
List<Student> getStudentPage(int pageSize,int pageNum);
在调用该方法时,请务必特别关注并确保正确传递pageSize(每页大小)和pageNum(页数)这两个参数。
三、 service层实现分页
Service层
Result getWithPage(int pageSize ,int pageNum);
ServiceImpl层
@Override
public Result getWithPage(int pageSize, int pageNum) {
PageHelper.startPage(pageNum,pageSize );
List<Student> students = studentMapper.getStudentPage(pageNum,pageSize);
PageInfo<Student> pageInfo = new PageInfo<>(students);
return ResultUtil.success(pageInfo);
}
Controller层实现接口
@GetMapping("/getWithPage")
@ApiOperation("分页查询所有学生")
public Result getWithPage(int pageSize,int pageNum){
return studentService.getWithPage(pageSize,pageNum);
}
全部评论 (0)
还没有任何评论哟~
