PageHelper是mybatis的通用分頁插件,通過mybatis的攔截器實現分頁功能,攔截sql查詢請求,添加分頁語句, 最終實現分頁查詢功能。
本項目使用Pagehelper實現Mybatis分頁功能開發,由於本項目使用springboot開發,在 springboot上集成pagehelper
分頁原理:
在調用dao的service方法中設置分頁參數:PageHelper.startPage(page, size),分頁參數會設置在ThreadLocal中,PageHelper在mybatis執行sql前進行攔截,從ThreadLocal取出分頁參數,修改當前執行的sql語句,
添加分頁sql。 最後執行添加了分頁sql的sql語句,實現分頁查詢。
具體配置:
1、在pom中添加相關依賴:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper‐spring‐boot‐starter</artifactId>
<version>1.2.4</version>
</dependency>
2、在application.yml中配置pageHelper操作的數據庫類型:
pagehelper:
helper‐dialect: mysql
3、定義接口
在查詢SQL前先設置分頁:PageHelper.startPage(1, 10);
,即可實現分頁。