mybatis带条件批量插入
时间: 2023-10-15 20:08:05 浏览: 87
MyBatis批量插入(insert)数据操作
5星 · 资源好评率100%
可以使用MyBatis的foreach标签来实现带条件的批量插入。具体步骤如下:
1. 在Mapper.xml文件中编写SQL语句,使用foreach标签来遍历要插入的数据列表,并使用when标签来判断是否满足条件。
```
<insert id="batchInsert" parameterType="java.util.List">
insert into table_name (column1, column2, column3)
values
<foreach collection="list" item="item" separator=",">
<when test="item.condition">
(#{item.value1}, #{item.value2}, #{item.value3})
</when>
</foreach>
</insert>
```
2. 在Java代码中调用Mapper接口的batchInsert方法,并传入要插入的数据列表。
```
List<Data> dataList = new ArrayList<>();
// 添加要插入的数据到dataList中
mapper.batchInsert(dataList);
```
其中,Data是一个JavaBean,包含要插入的数据和条件。
阅读全文