本文共 2494 字,大约阅读时间需要 8 分钟。
PageHelper 是 MyBatis 中非常方便的第三方分页插件。它能够帮助开发者快速实现分页功能,简化代码编写,同时提供丰富的分页信息,适用于多种分页场景。
PageHelper 提供了众多有用的参数和属性来帮助开发者实现分页功能。以下是常见的分页相关参数:
pageNum:表示当前页码。pageSize:表示每页的记录数。size:可替代 startRow 和 endRow,用于指定分页的范围。startRow 和 endRow:表示数据库中查询的起始和结束行号。total:表示总记录数。pages:表示总页数。list:查询结果集合。prePage 和 nextPage:表示前一页和下一页的页码。isFirstPage、isLastPage:表示是否为第一页或最后一页。hasPreviousPage 和 hasNextPage:表示是否存在前一页或下一页。navigatePages:表示导航页码数。navigatepageNums:表示导航条上的页码数组。navigateFirstPage 和 navigateLastPage:表示导航条的第一页和最后一页。pom.xml 文件中添加 PageHelper 的依赖。PageHelper.startPage 方法,传入页码和每页大小。pom.xml 中添加依赖com.github.pagehelper pagehelper 5.1.2
params=value1
@RequestMapping("/emps")@ResponseBodypublic Msg getEmpsWithJson(@RequestParam(value = "pn", defaultValue = "1") Integer pn) { PageHelper.startPage(pn, 5); List emps = employeeService.getAll(); PageInfo page = new PageInfo(emps, 5); return Msg.success().add("pageInfo", page);}@RequestMapping("/emps")public String getEmps(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) { PageHelper.startPage(pn, 5); List emps = employeeService.getAll(); PageInfo page = new PageInfo(emps, 5); model.addAttribute("pageInfo", page); return "list";} 当前 【${pageInfo.pageNum }】 页,总 【${pageInfo.pages }】 页,总 【${pageInfo.total }】 条记录
转载地址:http://djvfk.baihongyu.com/