中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
若尔盖县| 福建省| 兴宁市| 阳曲县| 海宁市| 渑池县| 石泉县| 行唐县| 新津县| 舒兰市| 山东省| 岗巴县| 如皋市| 汉沽区| 高州市| 磴口县| 乌拉特前旗| 区。| 射阳县| 柯坪县| 灵寿县| 崇仁县| 隆回县| 秀山| 子长县| 敦化市| 确山县| 蒲江县| 蓬莱市| 普格县| 宝兴县| 揭东县| 浮山县| 江孜县| 福建省| 西乌珠穆沁旗| 麦盖提县| 红河县| 唐山市| 新河县| 建阳市|