java mybatis 使用foreach标签加入List<Strimg>数据
时间: 2024-12-11 07:34:45 浏览: 93
在Java MyBatis中,`foreach`标签是一个强大的工具,用于遍历并插入或更新列表类型的数据。假设你有一个名为`List<String>`的变量叫`list`,你想将这个列表中的每个元素插入到数据库表中,你可以这样做:
```xml
<select id="insertData" parameterType="java.util.List" resultType="int">
INSERT INTO your_table (column1, column2) VALUES
<foreach item="item" index="index" collection="list" separator=",">
(${item}, #{your_variable})
</foreach>
</select>
```
在这个例子中:
- `id`属性是你的查询ID,可以根据需要自定义。
- `parameterType`指定传入的参数类型,这里是`List<String>`.
- `resultType`指返回值类型,这里我们假设是插入操作的主键ID。
- `collection`属性表示迭代的对象集合,即`list`。
- `item`是当前遍历到的元素,`index`是它的索引,`separator`是元素之间的分隔符,这里是逗号。
当你执行这条SQL时,MyBatis会遍历`list`中的每个元素,将其作为参数动态插入到查询中。记得替换`your_table`、`column1`, `column2` 和 `your_variable`为实际的表名和列名。
阅读全文
相关推荐



















