Maven依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>latest version</version>
</dependency>
這是一個github上的開源項目,可以方便的完成Java web項目中的翻頁問題
使用Pageahelper
1.配置攔截器插件
- 在mybatis的配置文件中配置攔截器插件
<!-- plugins在配置文件中的位置必須符合要求,否則會報錯,順序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? -->
<plugins>
<!-- com.github.pagehelper為PageHelper類所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置參數,后面會有所有的參數介紹 -->
<property name="param1" value="value1"/>
</plugin>
</plugins>
2.在java類中使用PageInfo來包裝查詢結果
public String getEmps(@RequestParam(value = "pn",defaultValue="1")Integer pn,
Model model){
PageHelper .startPage(pn,5);
List<Employee> list = employeeService.getAll();
//pageinfo里面封裝了詳細的信息,包括我們查詢出來的數據。在構造函數里面的第二個參數,是每頁連續顯示數量
PageInfo page = new PageInfo(list,5);
model.addAttribute("pageInfo",page);
return "list";
}
使用pageinfo來包裝查詢出來的結果,再使用model返回給頁面。
在頁面我們可以使用page.getNativegatpageNums()
方法來獲取連續顯示頁面數