现象
使用<foreach>
标签进行循环遍历时,如果多于一次使用,在第二次使用foreach时,会出现index
数值接在上此次foreach
的···index···的后面,而不是从0开始。
例如
<select id="test' resultType="java.util.Map">
select
<foreach index="index" collection="list" seprator=",">
${index} as col${index}
</foreach>
,
<foreach index="index1" collection="list" seprator=",">
${index1} as col${index1}
</foreach>
</select>
传入参数是一个长度为5的列表
预期返回的长度是5,实际返回了10
存在版本
在目前的验证中,Myabtis 3.2是存在这个问题的,3.4目前的测试没有出现这个问题