Java分頁插件--PageHelper


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()方法來獲取連續顯示頁面數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM