1. 程式人生 > 其它 >分頁外掛 PageHelper

分頁外掛 PageHelper

技術標籤:# 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();