学到mybatis的时候发现item和index没有说的的那么直接,所以特地去搜了一下,大概只有少数人才会遇到像我这样的问题吧……
<foreach collection="list" item="item" index="index"
open="(" separator="," close=")">
#{item}-#{index}+1
</foreach>
在这段代码里面,item代表的是list里面的各个成员,就是一个别名,而index则表示迭代的次数,简单说就是找#{item}这个值找了几次,看运行结果会更加直观
Preparing: select * from books where id in ( ?-?+1 , ?-?+1 )
Parameters: 1(Integer), 0(Integer), 3(Integer), 1(Integer)
Total: 2
第一个和第三个是#{item}的值,是我在参数数组中存入的,第二个和第四个就是#{index}的值,是从零开始递增的“迭代次数”