这个需求是在完成分页的时候产生的。
分页时候需要参数如下:
①当前页: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字符串,切忌不可写在#{}中