<foreach collection="list" item="productCategory" index="index" separator=",">
时间: 2024-04-14 10:23:43 浏览: 118
<foreach collection="list" item="productCategory" index="index" separator=",">是MyBatis中的一个标签,用于在SQL语句中循环遍历集合或数组。它可以用于批量删除或批量添加数据。下面是两个例子来演示如何使用<foreach>标签:
1. 批量删除数据[^1]:
```xml
<delete id="deleteUsersByIds" parameterType="map">
delete from user where id in
<!-- collection:array|list 如果参数类型为map map key对应的value 为数组或list 此时collection值为key 名称 -->
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
```
在这个例子中,我们使用<foreach>标签来循环遍历名为ids的数组或列表,并将每个元素作为参数传递给SQL语句中的in条件,从而实现批量删除数据。
2. 批量添加数据:
```xml
<insert id="saveUserBatch" parameterType="list">
insert into user(user_name, user_pwd, flag, create_time) values
<foreach collection="list" item="item" separator=",">
(#{item.userName},#{item.userPwd},#{item.flag},#{item.createTime})
</foreach>
</insert>
```
在这个例子中,我们使用<foreach>标签来循环遍历名为list的列表,并将列表中的每个对象的属性值作为参数传递给SQL语句中的values子句,从而实现批量添加数据。
阅读全文