test[0]是什么意思?1?2?1和2?

来源:4-1 Mybatis集合类型参数传递

广州麻辣牛杂档

2018-09-28 20:59:59

http://img.mukewang.com/climg/5bae258a0001a0be02510062.jpghttp://img.mukewang.com/climg/5bae25950001b34a01790055.jpghttp://img.mukewang.com/climg/5bae25c300018ee502220072.jpg

写回答

1回答

chrismorgen

2018-09-29

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

http://img.mukewang.com/climg/5baeda620001ad3008200197.jpg

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

http://img.mukewang.com/climg/5baede5e0001f19e09800096.jpg

1

0 学习 · 4317 问题

查看课程