第一步:添加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);
只对其后的第一个查询有效。