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

溫馨提示×

mybatis分頁插件pagehelper怎么用

小億
87
2023-12-21 15:45:52
欄目: 編程語言

MyBatis 分頁插件 PageHelper 是一個開源的分頁插件,可以用于實現 MyBatis 的分頁查詢功能。

以下是使用 PageHelper 插件的步驟:

  1. 引入依賴:在 Maven 中,添加以下依賴到你的項目中:
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>最新版本</version>
</dependency>
  1. 配置插件:在 MyBatis 的配置文件中,添加 PageHelper 插件的配置項:
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <properties>
            <!-- 分頁參數配置 -->
            <!-- dialect 屬性用于配置數據庫方言,默認為 mysql -->
            <property name="dialect" value="mysql"/>
            <!-- rowBoundsWithCount 屬性用于配置是否需要查詢總數,默認為 false -->
            <property name="rowBoundsWithCount" value="true"/>
            <!-- reasonable 屬性用于配置是否啟用合理化查詢,默認為 false -->
            <property name="reasonable" value="true"/>
        </properties>
    </plugin>
</plugins>
  1. 在需要分頁的查詢方法中,使用 PageHelper.startPage 方法啟動分頁,然后執行查詢語句:
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

...

// 在查詢之前調用 PageHelper.startPage 方法,傳入當前頁碼和每頁顯示的數量
PageHelper.startPage(pageNum, pageSize);

// 執行查詢語句
List<Entity> entities = yourMapper.yourQueryMethod();

// 使用 PageInfo 對象包裝查詢結果,并傳入需要顯示的頁碼數量
PageInfo<Entity> pageInfo = new PageInfo<>(entities, navigatePages);

其中,pageNum 參數表示當前頁碼,pageSize 參數表示每頁顯示的數量,yourMapper.yourQueryMethod() 表示你的查詢語句的方法。

  1. 使用 PageInfo 對象獲取分頁相關信息:
// 獲取當前頁碼
int currentPage = pageInfo.getPageNum();

// 獲取每頁顯示的數量
int pageSize = pageInfo.getPageSize();

// 獲取總記錄數
long total = pageInfo.getTotal();

// 獲取總頁數
int pages = pageInfo.getPages();

// 獲取查詢結果
List<Entity> resultList = pageInfo.getList();

這樣就可以使用 PageHelper 插件進行分頁查詢了。

0
达拉特旗| 延川县| 景宁| 常德市| 鄢陵县| 黄山市| 大城县| 墨江| 名山县| 衡山县| 库车县| 宜城市| 榆中县| 碌曲县| 喀喇沁旗| 普定县| 通州区| 铜鼓县| 离岛区| 军事| 肃南| 千阳县| 沂源县| 霍邱县| 长岛县| 永济市| 乌恰县| 宝兴县| 曲阜市| 乌兰浩特市| 馆陶县| 丹寨县| 交口县| 祥云县| 平湖市| 海城市| 荆州市| 杭锦后旗| 汕头市| 社会| 东海县|