Mybatis中分頁(yè)插件的參數(shù)如何設(shè)置

小樊
81
2024-10-13 15:42:35

在 MyBatis 中,使用分頁(yè)插件(例如 PageHelper)可以方便地進(jìn)行分頁(yè)查詢。要設(shè)置分頁(yè)插件的參數(shù),你需要按照以下步驟進(jìn)行操作:

  1. 添加分頁(yè)插件依賴

在你的項(xiàng)目中添加 PageHelper 的依賴。以 Maven 為例,在 pom.xml 文件中添加以下依賴:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.0</version>
</dependency>
  1. 配置分頁(yè)插件

在 MyBatis 的配置文件(例如 mybatis-config.xml)中,添加分頁(yè)插件的配置:

<configuration>
    <!-- ... 其他配置 ... -->

    <!-- 添加分頁(yè)插件配置 -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 設(shè)置分頁(yè)參數(shù)默認(rèn)值 -->
            <property name="helperDialect" value="mysql"/>
            <property name="offsetAsPageNum" value="true"/>
            <property name="rowBoundsWithCount" value="true"/>
            <property name="pageSizeZero" value="true"/>
            <property name="reasonable" value="false"/>
            <property name="params" value="pageNum=page;pageSize=limit;"/>
            <property name="supportMethodsArguments" value="true"/>
            <property name="returnPageInfo" value="none"/>
        </plugin>
    </plugins>
</configuration>

這里設(shè)置了一些常用的分頁(yè)參數(shù)默認(rèn)值,例如數(shù)據(jù)庫(kù)方言、分頁(yè)起始參數(shù)名(pageNum)、每頁(yè)顯示記錄數(shù)(pageSize)等。你可以根據(jù)實(shí)際需求修改這些參數(shù)。

  1. 在 SQL 查詢中使用分頁(yè)參數(shù)

在你的 MyBatis 映射文件(例如 UserMapper.xml)中,可以使用 PageHelper.startPage() 方法設(shè)置分頁(yè)參數(shù)。例如:

<select id="selectUsers" resultType="User">
    SELECT * FROM users
    <include refid="pageBeginEnd" />
</select>

在對(duì)應(yīng)的 Java 代碼中,調(diào)用 PageHelper.startPage() 方法設(shè)置分頁(yè)參數(shù):

PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectUsers();

這里的 pageNumpageSize 分別表示當(dāng)前頁(yè)碼和每頁(yè)顯示的記錄數(shù)。

通過(guò)以上步驟,你就可以在 MyBatis 中使用分頁(yè)插件進(jìn)行分頁(yè)查詢了。

0