Mybatis的分頁外掛PageHelper的快速使用
阿新 • • 發佈:2018-12-16
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官方文件
此刻的深圳依舊是那麼的熱…