在 MyBatis 中,使用分頁插件(例如 PageHelper)可以方便地進行分頁查詢。要設置分頁插件的參數,你需要按照以下步驟進行操作:
在你的項目中添加 PageHelper 的依賴。以 Maven 為例,在 pom.xml
文件中添加以下依賴:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
在 MyBatis 的配置文件(例如 mybatis-config.xml
)中,添加分頁插件的配置:
<configuration>
<!-- ... 其他配置 ... -->
<!-- 添加分頁插件配置 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 設置分頁參數默認值 -->
<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>
這里設置了一些常用的分頁參數默認值,例如數據庫方言、分頁起始參數名(pageNum)、每頁顯示記錄數(pageSize)等。你可以根據實際需求修改這些參數。
在你的 MyBatis 映射文件(例如 UserMapper.xml
)中,可以使用 PageHelper.startPage()
方法設置分頁參數。例如:
<select id="selectUsers" resultType="User">
SELECT * FROM users
<include refid="pageBeginEnd" />
</select>
在對應的 Java 代碼中,調用 PageHelper.startPage()
方法設置分頁參數:
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectUsers();
這里的 pageNum
和 pageSize
分別表示當前頁碼和每頁顯示的記錄數。
通過以上步驟,你就可以在 MyBatis 中使用分頁插件進行分頁查詢了。