mybatis中foreach中如何获取当前循环次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中foreach中如何获取当前循环次数相关的知识,希望对你有一定的参考价值。

<insert id="insertKMRA" parameterType="hashmap">
insert into WECHAT_KEYWORDMAIN_RESARTICLE(keyword_main_id,res_article_id,res_order) values
<foreach collection="ids" index="index" item="item" separator="," >
(#id,#item,#index)
</foreach>
</insert>
目前#index返回的是记录数-1 我想要的是0,1,2...怎么实现

方法如下:
<c:forEach var="i" begin="1" end="9" varStatus="status">
$status.index
</c:forEach>
通过varStatus="status" 然后使用 $status.index可以取得循环的次数,第几次循环。
参考技术A 设计上,是使用index的,不是记录数,是第n个数据。追问

这样确实插入表中的是记录数 比如循环5次 5条数据均插入4 而不是我想要的01234

本回答被提问者采纳

以上是关于mybatis中foreach中如何获取当前循环次数的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis中的循环插入insert foreach

如何获取每个 Kotlin 的当前索引

从foreach循环中获取当前索引[重复]

php foreach怎样获取当前的循环次数

Java,如何在“for each”循环中获取当前索引/键[重复]

在“foreach”循环中获取数组键