mybatis动态批量新增 insert xml文件
时间: 2023-07-01 08:10:59 浏览: 164
mybatis批量添加
在 MyBatis 中,可以使用动态 SQL 实现批量新增操作。以下是一个示例:
1. 在 Mapper.xml 文件中添加 insert 语句:
```xml
<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO table_name (column1, column2, ...) VALUES
<foreach collection="list" item="item" separator=",">
(#{item.column1}, #{item.column2}, ...)
</foreach>
</insert>
```
2. 在 Mapper 接口中定义方法:
```java
void batchInsert(List<Entity> list);
```
3. 调用方法:
```java
List<Entity> list = new ArrayList<>();
// 将实体对象添加到 list 中
mapper.batchInsert(list);
```
这样就可以实现动态批量新增操作了。注意,这种方式适用于小批量数据插入,如果需要插入大量数据,建议使用其他方式,比如使用 JDBC 的批量处理功能。
阅读全文