mybatis的foreach插入
时间: 2023-11-03 20:56:04 浏览: 83
MyBatis传入数组集合类并使用foreach遍历
在MyBatis中,可以使用foreach标签来插入多个数据。根据引用提供的说明,我们可以将foreach标签的collection属性设置为要循环的list集合的属性名。假设我们要插入的对象是User,其中有一个属性是List<Integer> ids,可以使用以下语法来实现循环插入:
```
<insert id="insertUsers" parameterType="User">
INSERT INTO users (id, name)
VALUES
<foreach collection="ids" item="id" separator=",">
(#{id}, #{name})
</foreach>
</insert>
```
在上述示例中,我们使用了User对象作为参数类型,并在插入语句中使用了foreach标签。其中,collection属性设置为"ids",表示要循环处理的list集合的属性名。item属性设置为"id",表示在循环体中使用id作为别名。separator属性设置为",",表示每次迭代之间使用逗号作为分隔符。在循环体中,可以使用#{}语法来引用User对象的属性值。
希望以上解答能够帮助到你。如果你还有其他问题,请随时提问。
阅读全文