Mybatis List<Map>批量插入语句
时间: 2024-11-22 20:42:25 浏览: 29
MyBatis传入集合 list 数组 map参数的写法
5星 · 资源好评率100%
在MyBatis中,如果你需要批量插入数据并且返回的是List<Map>这样的结果集,通常的做法是在Mapper XML文件中定义一个foreach标签,遍历这个Map列表并设置每个元素作为动态SQL的一部分进行插入操作。下面是一个示例:
```xml
<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO your_table (column1, column2, ...)
VALUES
<foreach item="item" index="index" collection="list"
open="(" separator=", " close=")">
#{item.column1}, #{item.column2}, ...,
</foreach>
</insert>
```
在这个例子中,`your_table`是你要插入的数据表名,`column1`, `column2`, ... 是表中的列名,`list`是你传递进来的List<Map>。在调用这个Mapper方法时,你需要传入包含所有要插入数据的List<Map>。
阅读全文