ibatis中传入的参数为数组的处理方法
1、首先,使用如下韦蛾拆篮经验引用中的建表及基础代码;在这个基础上,我们以查询多个特定学生成绩信息为例进行说明,如下传入数组ids={1,2魈胺闹臣},其中1和2代表某一学生的id值,并将该ids数组放入Map中作为ibatis查询的参数。

3、说明此处sql 的意义:首先,iterate标签证明该处使用一个迭代器对property进行循环,此处property赋值为ids,ids是我们传入的数组。

5、conjunction属性,如下图所示,赋值为逗号,表示每次循环后,都加上该属性中的符号。

7、通过ibatis的解析,生成的sql为如下所示。

9、debug方式运行main方法,从如下控制台中可以看到,查询的数据scoreSumList中,证明该方法可行。

10、因数组可以与List可以相互转换,掌握了这种方式,即使传入的参数是List,也可以转换为数组再进行操作,当然直接传List进ibatis也是可行的,只需要将入参改为List类型,即用直接声明参数类型。