在 MyBatis 的 XML 映射文件中實現分頁查詢,可以通過動態 SQL 和數據庫特定的分頁功能來完成。以下是一個使用 MySQL 數據庫的示例:
selectPage
的查詢方法:<mapper namespace="com.example.dao.YourMapper">
<!-- 其他映射配置 -->
<select id="selectPage" resultMap="yourResultMap">
SELECT * FROM your_table
LIMIT #{offset}, #{pageSize}
</select>
</mapper>
這里,#{offset}
和 #{pageSize}
是分頁參數,它們將在 Java 代碼中傳遞給查詢方法。
selectPage
方法:public interface YourMapper {
// 其他方法
List<YourEntity> selectPage(@Param("offset") int offset, @Param("pageSize") int pageSize);
}
selectPage
方法進行分頁查詢:int pageNum = 2; // 當前頁碼
int pageSize = 10; // 每頁顯示的記錄數
int offset = (pageNum - 1) * pageSize; // 計算偏移量
List<YourEntity> pageData = yourMapper.selectPage(offset, pageSize);
這樣,你就可以在 MyBatis 的 XML 映射文件中實現分頁查詢了。請注意,上述示例僅適用于 MySQL 數據庫。對于其他數據庫,你需要根據其特定的分頁語法進行相應的調整。