1. 程式人生 > >分頁插件PageHelper的使用

分頁插件PageHelper的使用

row cti pid myba off light new nds 配置文件

1. 將分頁插件包pagehelper-4.1.6.jar導入項目,添加Maven依賴配置:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.1.6</version>
</dependency>

2. 在Mybatis配置文件中添加pagehelper插件配置:

<plugins>
    <plugin interceptor="com.github.pagehelper.PageHelper">
        <property name="dialect" value="oracle"/>
        <!-- 該參數默認為false -->
        <!-- 設置為true時,會將RowBounds第一個參數offset當成pageNum頁碼使用 -->
        <!-- 和startPage中的pageNum效果一樣-->
        <property name="offsetAsPageNum" value="true"/>
        <!-- 該參數默認為false -->
        <!-- 設置為true時,使用RowBounds分頁會進行count查詢 -->
        <property name="rowBoundsWithCount" value="true"/>
        <!-- 設置為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結果 -->
        <!-- (相當於沒有執行分頁查詢,但是返回結果仍然是Page類型)-->
        <property name="pageSizeZero" value="true"/>
        <!-- 3.3.0版本可用 - 分頁參數合理化,默認false禁用 -->
        <!-- 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最後一頁 -->
        <!-- 禁用合理化時,如果pageNum<1或pageNum>pages會返回空數據 -->
        <property name="reasonable" value="true"/>
    </plugin>
</plugins>

3. 在Controller類中設置啟用分頁並且獲取分頁結果

// pageNum表示當前頁數,pageSize表示每頁顯示記錄條數
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userService.selectUserList();
PageInfo<User> pageInfo = new PageInfo<User>(userList);

  

分頁插件PageHelper的使用