mybatis 批量插入List<LinkedHashMap>
时间: 2024-08-15 22:07:51 浏览: 55
mybatis动态插入list传入List参数的实例代码
MyBatis是一个优秀的持久层框架,支持JDBC,它简化了数据库操作,尤其是批量处理。当你需要将一个List<LinkedHashMap>的数据批量插入到数据库中时,可以按照以下步骤操作:
1. 首先,在MyBatis的映射文件(XML或注解形式)中,创建一个动态SQL语句用于批量插入数据。例如,如果你的数据结构匹配表的字段,你可以创建一个insert标签,并设置其属性`parameterType`为`java.util.List`,表示传入的是一个列表。
```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>
```
2. 然后在Java代码中,创建一个List<LinkedHashMap>并填充你要插入的数据。
```java
List<LinkedHashMap<String, Object>> dataList = ...; // 填充数据
session.insert("batchInsert", dataList);
```
这里`session`是MyBatis的Session对象,通过它可以执行SQL。
阅读全文