1. 程式人生 > >PageHelper的簡單使用(強大的分頁工具)

PageHelper的簡單使用(強大的分頁工具)

 

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

站在巨人肩頭的彩筆