我正试图在马提斯中遍历数组,并想把元素的位置传递给(比如ai,那么我想要每个元素的i值),有没有办法在mybatis中做到这一点呢?
发布于 2016-01-27 09:09:46
我使用了下面的查询来测试这个..。
<select id="test" resultType="Long" parameterType="something.Testy">
<foreach item="item" index="index" collection="list" open="" separator=" UNION " close="">
SELECT #{index} FROM DUAL
</foreach>
</select>something.Testy是一个简单的对象:
public class Testy {
public List<Integer> getList() {
return Arrays.asList( 4, 5, 6 );
}
}这样做的结果是一个列表[ 0, 1, 2 ],因此#{index} get是用当前的MyBatis发行版(3.3.0)正确确定的。MyBatis创建的查询如下..。
SELECT ? FROM DUAL UNION SELECT ? FROM DUAL UNION SELECT ? FROM DUAL
Parameters: 0(Integer), 1(Integer), 2(Integer)也许您需要更新您的MyBatis版本?可能是老一点的虫子..。
https://stackoverflow.com/questions/34989451
复制相似问题