亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

MyBatis分頁查詢怎么實現

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

MyBatis提供了兩種方式實現分頁查詢:

  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分頁插件,可以簡化分頁查詢的實現。首先在項目中引入PageHelper的依賴:
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

然后在查詢方法前調用PageHelper.startPage()方法來設置分頁參數,再通過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(); // 總記錄數
int pages = pageInfo.getPages(); // 總頁數

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

0
依兰县| 应用必备| 新丰县| 万荣县| 霍州市| 建平县| 扎鲁特旗| 杭锦旗| 山阳县| 攀枝花市| 临颍县| 邯郸县| 阆中市| 扬中市| 红河县| 和政县| 都昌县| 宣威市| 曲阳县| 西乌珠穆沁旗| 洛扎县| 商南县| 开远市| 宁城县| 鲜城| 交城县| 阿图什市| 丰宁| 镇原县| 张家港市| 竹溪县| 菏泽市| 平泉县| 兰坪| 延川县| 浦江县| 赞皇县| 米林县| 綦江县| 阿荣旗| 仁布县|