分頁外掛 PageHelper
阿新 • • 發佈:2021-02-01
技術標籤:# SpringBoot
PageHelper是mybatis的通用分頁外掛,通過mybatis的攔截器實現分頁功能,攔截sql查詢請求,新增分頁語句, 最終實現分頁查詢功能。
PageHelper的使用方法及原理如下:
在呼叫dao的service方法中設定分頁引數:PageHelper.startPage(page, size),分頁引數會設定在ThreadLocal中
PageHelper在mybatis執行sql前進行攔截,從ThreadLocal取出分頁引數,修改當前執行的sql語句,新增分頁 sql。 最後執行添加了分頁sql的sql語句,實現分頁查詢。
PageHelper配置
1、匯入依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.4</version>
</dependency>
2、新增配置(指定資料庫)
pagehelper: helper‐dialect: mysql
3、定義mapper,寫mapper.xml,
其中sql語句:select * from a
4、service呼叫方法(pagehelper不止有分頁,還有很多功能)
//查詢第一頁,每頁顯示10條記錄
PageHelper.startPage(1, 10);
Page<CourseInfo> courseListPage = courseMapper.findCourseListPage();
List<CourseInfo> result = courseListPage.getResult();