SpringBoot +MySQL +PageHelper 分页查询功能解析
虾米姐
阅读:681
2021-03-31 18:11:33
评论:0
第一步:添加pagehelper 依赖:
<!-- 分页工具类 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
第二步:application.properties 配置文件修改:
#pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
第三步:业务逻辑调用分页代码:
// 分页查询
@RequestMapping("/allColumnValidates")
public String getPage(Model model, @RequestParam(defaultValue = "1") int pageNo,
@RequestParam(defaultValue = "10") int pageSize) {
// 注意:分页代码PageHelper.startPage(pageNo,pageSize);只对其后的第一个查询有效。
PageHelper.startPage(pageNo, pageSize);
List<ColumnValidate> list = service.selectAll();
PageInfo pageInfo = new PageInfo(list);
model.addAttribute("pageInfo", pageInfo);
// 获得当前页
model.addAttribute("pageNum", pageInfo.getPageNum());
// 获得一页显示的条数
model.addAttribute("pageSize", pageInfo.getPageSize());
// 是否是第一页
model.addAttribute("isFirstPage", pageInfo.isIsFirstPage());
// 获得总页数
model.addAttribute("totalPages", pageInfo.getPages());
// 是否是最后一页
model.addAttribute("isLastPage", pageInfo.isIsLastPage());
return "validate/validate";
}
pageNo
和pageSize
两个参数是为了接收前台传过来的值,并且通过defaultValue
为这两个参数提供了默认值。- 分页主要代码:
PageHelper.startPage(pageNo,pageSize);
- 注意的是,分页代码
PageHelper.startPage(pageNo,pageSize);
只对其后的第一个查询有效。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。