在 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 数据库。对于其他数据库,你需要根据其特定的分页语法进行相应的调整。