MyBatis提供了一種方便的方式來執行分頁查詢,使用的方法是使用插件PageHelper
。
使用PageHelper
方法進行分頁查詢的步驟如下:
pagehelper
依賴:<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>latest version</version>
</dependency>
PageHelper
插件:<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="your database dialect"/>
</plugin>
</plugins>
PageHelper.startPage()
方法來開啟分頁,然后執行查詢操作:import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
public List<User> getUsers(int pageNum, int pageSize) {
// 開啟分頁
PageHelper.startPage(pageNum, pageSize);
List<User> users = userDao.getUsers();
// 使用PageInfo包裝查詢結果,可以獲取總記錄數、總頁數等信息
PageInfo<User> pageInfo = new PageInfo<>(users);
// 返回分頁查詢結果
return pageInfo.getList();
}
在上述代碼中,pageNum
表示當前頁碼,pageSize
表示每頁顯示的記錄數。PageHelper.startPage()
方法會自動在查詢語句中加入分頁的限制條件,然后執行查詢操作,獲取查詢結果。使用PageInfo
對象可以獲取到分頁相關的信息,比如總記錄數、總頁數等。最后,pageInfo.getList()
方法可以返回分頁查詢的結果。
這樣就完成了使用PageHelper
進行分頁查詢的操作。