溫馨提示×

MyBatis分頁查詢怎么實現(xiàn)

小億
91
2023-12-11 22:33:37
欄目: 編程語言

MyBatis提供了兩種方式實現(xiàn)分頁查詢:

  1. RowBounds方式:通過傳入RowBounds對象來指定查詢的起始行和頁大小。例如:
int offset = 0; // 起始行
int limit = 10; // 頁大小
RowBounds rowBounds = new RowBounds(offset, limit);

List<User> users = sqlSession.selectList("UserMapper.selectUsers", null, rowBounds);
  1. 使用插件PageHelper:PageHelper是一個開源的MyBatis分頁插件,可以簡化分頁查詢的實現(xiàn)。首先在項目中引入PageHelper的依賴:
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

然后在查詢方法前調用PageHelper.startPage()方法來設置分頁參數(shù),再通過PageInfo對象獲取查詢結果和分頁信息。例如:

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

int pageNum = 1; // 當前頁碼
int pageSize = 10; // 頁大小

PageHelper.startPage(pageNum, pageSize);
List<User> users = sqlSession.selectList("UserMapper.selectUsers", null);

PageInfo<User> pageInfo = new PageInfo<>(users);
long total = pageInfo.getTotal(); // 總記錄數(shù)
int pages = pageInfo.getPages(); // 總頁數(shù)

以上是兩種常用的MyBatis分頁查詢方式,可以根據(jù)實際需求選擇適合的方式。

0