MyBatis中的foreach元素有个index属性,我不太明白它具体是干嘛的,清大神讲下

我百度了一些资料,说是:index指定一个名字,用于表示在迭代过程中,每次迭代到的位置.这句话怎么理解呢,例子里面都写的是index="index",那么问题来了,引号里面的index到底是什么,还有资料说明的那句话怎么理解呢?虚心求教

引号里的index就是定义的一个名称,用于表示在迭代过程中,每次迭代到的位置(具体index名称是否可以任意替换为其他字符串你可以自己尝试下),就相当于for(int i = 0; i < arr.length; i++) {...}中的i,这个i可以任意定义成index一样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-06
index相当于一个变量,类似 for循环里的自增值追问

for(int i = 0; i < arr.length; i++) {...}
意思是相当于 i 吗?可是index和 i 有什么类似的吗?

追答

一般mybatis里的foreach都是数组或者集合之类的,而且他们都是和数组一样有下标的。
http://wenku.baidu.com/link?url=vqxz-0_JQk6Ncew7Qa2bZ_LigQua9LySuHmwXMm5RqfNMmZHHsVZNS2gTfZsAZlLwII2jfzoFEFY0pwyjN-80956sQ9LxdK0c26McOBtHNm
建议你去看MyBatis的foreach语句详解

追问

这个我之前看过了,他们都写得index="index",我实在是不懂

追答

mybatis里的foreach你就把他当成是java里的for循环index就是一个类似数组下标的变量一样

本回答被提问者和网友采纳
第2个回答  2018-03-08
index相当于一个变量,类似 for循环里的自增值
相似回答