springboot整合分頁外掛PageHelper
阿新 • • 發佈:2021-10-19
springboot整合分頁外掛PageHelper
1.匯入page-helper的依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
我這裡匯入的是1.3.0版本,如果想要更換其他版本在maven倉庫中查詢
pagehelper的maven倉庫網址:https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter
2.在application.yml中配置page-helper
pagehelper: #啟用合理化,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最後一頁 reasonable: true #標識是哪一種資料庫 helper-dialect: postgresql pagehelper.params=count=countSql #支援通過 Mapper 介面引數來傳遞分頁引數,預設值false,分頁外掛會從查詢方法的引數值中,自動根據上面 params 配置的欄位中取值,查詢到合適的值時就會自動分頁 support-methods-arguments: true #如果 pageSize=0 就會查詢出全部的結果(相當於沒有執行分頁查詢) page-size-zero: true
3.在控制層中新增page-helper外掛
@GetMapping("/selectBook") public PageInfo<Book> selectBook(){ // pageNum:當前頁,pageSize:每頁的顯示的資料數目 PageHelper.startPage(1,5); List<Book> list = handleBookService.selectBook(); // 上面兩行程式碼必須在一起,設定.startPage()立即查詢資料 PageInfo<Book> pageInfo = new PageInfo<>(list); // 獲得分頁後的資料資訊 return pageInfo; }