Mybatis 批量插入sql语句
时间: 2023-07-07 19:39:01 浏览: 119
MyBatis批量插入(insert)数据操作
5星 · 资源好评率100%
Mybatis 批量插入SQL语句可以使用foreach标签来实现,示例代码如下:
```xml
<insert id="batchInsert" 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>
```
其中,`list` 是要插入的对象列表,`item` 是对象列表中的元素。`separator` 属性指定插入语句的分隔符,这里使用 `,` 分隔每个插入语句。在 `<foreach>` 标签中,使用 `#{}` 占位符来代替每个对象的属性值。注意,这里的 `parameterType` 应该指定为 `java.util.List`。
使用该 SQL 语句进行批量插入时,只需要将对象列表传入即可。例如:
```java
List<MyObject> list = new ArrayList<MyObject>();
// ... 初始化 list
mapper.batchInsert(list);
```
阅读全文