PageHelper的簡單使用(強大的分頁工具)
阿新 • • 發佈:2018-11-11
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
站在巨人肩頭的彩筆