test[0]是什么意思?1?2?1和2?
来源:4-1 Mybatis集合类型参数传递
广州麻辣牛杂档
2018-09-28 20:59:59



1回答
在未使用@Param注解之前的方式你是否理解呢?@Param是mybatis的中一个注解他可以用来传递参数,@Param("test")中的test是在注解中取的别名,也就是map集合中的key值,int[] ids是传递的参数,也就是说,通过test别名就可以找到int[]ids参数。为了在sql语句中不使用下图的array,所以通过@Param注解的方法可以将array改为test,这里替换的array的也就是test别名,换成test别名之后,在下图标记的地方就可以找到int[] ids这个参数了。两种方式的作用都是一样,只不过第二种方法使用的是注解的形式来完成的。

再看下图,getPersonByCollection方法传递的是一个数组,数组下标为0的参数对应的是1,所以test[0]表示的是获取id为1的person信息,依次类推,如果有不明白的地方可以继续提问。祝学习愉快~

相似问题
回答 2
回答 2