这个需求是在完成分页的时候产生的。
分页时候需要参数如下:
①当前页:currentPage
②每页数量:pageSize
并通过上面两个参数完成分页-->limit pageSize*(currentPage-1),pageSize
但是在mybatis的mapper.xml中又该如何书写呢?
首先看下mapper接口:
/**
* 筛选指定国家的电影
* @param aid
* @return
*/
List<Movie> screenMoviesByA(@Param("aid")String aid,@Param("currentPage")int currentPage,@Param("pageSize")int pageSize);
在看下MovieMapper.xml中如何书写SQL语句:
<select id="screenMoviesByA" resultType="Movie">
select * from `movie` where `aid`=#{aid} limit ${pageSize*(currentPage-1)},#{pageSize};
</select>
参数表达式要写在${}中才会计算出结果并再用于拼接SQL字符串,切忌不可写在#{}中
本文详细介绍在MyBatis中实现分页功能的方法,包括如何在mapper接口和XML文件中正确设置参数,以实现动态分页。通过具体示例,展示如何使用@Param注解传递当前页和每页数量参数,并在SQL语句中正确应用LIMIT子句。
7116

被折叠的 条评论
为什么被折叠?



