mybatis中插入多条数据
时间: 2023-09-30 07:03:28 浏览: 100
Mybatis数据批量插入如何实现
在 MyBatis 中插入多条数据可以使用批量操作,具体实现方式有两种:
1. 使用 foreach 循环插入
```
<insert id="insertBatch">
insert into table_name (column1, column2, column3)
values
<foreach collection="list" item="item" separator=",">
(#{item.column1}, #{item.column2}, #{item.column3})
</foreach>
</insert>
```
其中 `list` 是传入的 List 对象,`item` 是 List 中的每个元素,`separator` 是分隔符,这里设置为逗号。
2. 使用 MyBatis 提供的批量操作
```
<insert id="insertBatch" parameterType="java.util.List">
insert into table_name (column1, column2, column3)
values
<foreach collection="list" item="item" separator=",">
(#{item.column1}, #{item.column2}, #{item.column3})
</foreach>
</insert>
```
其中 `parameterType` 设置为 List 类型,MyBatis 会自动将传入的 List 拆分为多个参数,进行批量操作。需要在配置文件中添加以下配置:
```
<configuration>
<settings>
<setting name="jdbc.batch_size" value="100"/>
</settings>
</configuration>
```
其中 `jdbc.batch_size` 是每次批量操作的数量,可以根据实际情况进行调整。
阅读全文