原创
PageHelper的简单使用(强大的分页工具)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.使用maven解决依赖
-
<dependency>
-
<groupId>com.github.pagehelper
</groupId>
-
<artifactId>pagehelper
</artifactId>
-
<version>3.4.2
</version>
-
</dependency>
2.在Controller调用Service的时候,调用PageHelper
-
@RequestMapping("/sysadmin/dept/list")
-
public String toDeptList(Model model,
@RequestParam(required = false,defaultValue = "1",value = "pn")Integer pn ) {
-
PageHelper.startPage(pn,
8);
-
List<Dept> deptList = deptService.findAll();
-
PageInfo<Dept> p = new PageInfo<>(deptList);
-
model.addAttribute(
"deptList", deptList);
-
model.addAttribute(
"page", p);
-
return
"sysadmin/dept/jDeptList";
-
-
}
PageHelper.startPage(pn, 8); //参数分别是设置当前的页数和每页的数量
PageInfo<Dept> p = new PageInfo<>(deptList); //将得到查询结果集进行封装
3.在jsp页面进行简单的分页
-
<a href=
"/sysadmin/dept/list?pn=${page.firstPage}">首页</a>
-
<c:
if
test=
"${page.hasPreviousPage}"><a href=
"/sysadmin/dept/list?pn=${page.prePage}">上一页</a></c:
if>
-
<c:
if
test=
"${!page.hasPreviousPage}">上一页</c:
if>
-
-
<c:
if
test=
"${page.hasNextPage}"><a href=
"/sysadmin/dept/list?pn=${page.nextPage}">下一页</a></c:
if>
-
<c:
if
test=
"${! page.hasNextPage}">下一页</c:
if>
-
-
<a href=
"/sysadmin/dept/list?pn=${page.lastPage}">最后页</a>
-
<p>一共
${page.pages}页 --当前页是
${page.pageNum } -- 共有
${page.total }条数据</p>
简单的进行了调用,实现了基本的功能(使用pageInfo的相关属性)
参考:https://blog.csdn.net/qq_33624284/article/details/72828977
站在巨人肩头的彩笔
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。