1. 程式人生 > >Mybatis的分頁外掛PageHelper的快速使用

Mybatis的分頁外掛PageHelper的快速使用

PageHelper實現分頁的快速使用

在實際專案中,經常會用到查詢功能,很多時候都是查詢所得的資料量比較大,難以一次性展示出來。例如查詢本次考試的所有考生資訊,這時候就需要用到分頁功能了,而PageHelper是Mybatis自帶的一個分頁外掛,可用於實現分頁操作。 首先,需要引入依賴,我這裡是maven專案,依賴如下:

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

然後需要在mybatis-config.xml檔案中配置攔截器外掛,如下:

 <plugin interceptor="com.github.pagehelper.PageInterceptor">
         <!--<!–分頁引數合理化  –>-->
         <property name="reasonable" value="true"/>
 </plugin>

這裡簡單說明一下:reasonable設定為true的作用 -> 當引數pageNum(當前頁面)小於1的時候,會查詢第一頁的資料;當引數pageNum大於總頁數的時候,會查詢最後一頁的資料。如果reasonable預設為false的話,會直接根據頁數進行查詢,當頁數不正確的時候,例如為負數,會出錯。所以將其設定為true,使得分頁引數合理化。

最後就是在程式碼裡的應用了,如下:

    	//pageNum代表當前頁碼   pageSize代表每頁顯示資料條數
	    PageHelper.startPage(pageNum,pageSize);
        // 獲取ERC20代幣列表  
        List<OtCoinVO> coinVOS = otCoinService.getREC20CoinList();
        //對獲取的資料進行分頁處理
        PageInfo<OtCoinVO> pageInfo = new PageInfo<>(coinVOS);
        //返回分頁後的資料
        return pageInfo;

關於PageHelper的簡單介紹就到這裡啦,至於想對其做更多瞭解的朋友,可以去官方文件查閱資料,如下: PageHelper官方文件

此刻的深圳依舊是那麼的熱…