mybatis传递多个同类型参数

最开始对mybatis的认识,仅能传递一个参数。开发中我们一般都使用model作为参数传递, 这样在mapp.xml文件中可以通过对象调用“.”的方式将参数设置到sql的指定区域, 但是例如分页,可能是只传递2个参数,这时候在去构造一个集合感觉有点麻烦,后来试了试,mybatis是支持传递多个参数的。

做了实验,在sql中使用错误的参数,获取当前可用参数的集合。

步骤:

1. mapper方法传递三个参数,

public List<Movie> queryMovieList(int i, int j, int k);

2. 在sql中使用任意一个参数()。

<mapper namespace="com.changez.sm.mapper.MovieMapper">  
	<select id="queryMovieList" parameterType="int" resultType="movie">
		<![CDATA[
			select * from (select ti.*, rownum rn from t_movie ti where rownum < #{1}) t where t.rn >= #{4}
		]]>
	</select>
</mapper> 

3. 当参数不可用时,会报错,并提示出来可用的参数列表,标红部分为提示的当前可用参数,可以看出, 能使用下标的方式获取参数

org.apache.ibatis.binding.BindingException: Parameter '4' not found. Available parameters are [2, 1, 0, param1, param2, param3]




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值