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"; 
	}
  • pageNopageSize两个参数是为了接收前台传过来的值,并且通过defaultValue为这两个参数提供了默认值。
  • 分页主要代码:PageHelper.startPage(pageNo,pageSize);
  • 注意的是,分页代码PageHelper.startPage(pageNo,pageSize);只对其后的第一个查询有效。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

全民解析

全民解析

关注我们