mybatis generator config 批量插入配置文件
时间: 2023-10-13 15:06:39 浏览: 162
以下是MyBatis Generator的批量插入配置文件示例:
```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>
```
这个配置文件中,`batchInsert`是自定义的插入操作名称,`parameterType`指定了参数类型为`java.util.List`。在SQL语句中使用了`foreach`标签遍历传入的列表,将每个对象的属性值作为参数进行插入操作。注意需要使用`#{}`占位符表示参数值。`separator`属性指定了分隔符,这里使用逗号分隔每个插入语句。
使用这个配置文件进行批量插入操作时,需要将实体对象列表作为参数传入:
```java
List<Entity> entityList = new ArrayList<>();
// 添加实体对象
int rows = sqlSession.insert("batchInsert", entityList);
```
这里的`sqlSession`是MyBatis的会话对象,通过它可以进行数据库操作。调用`insert`方法执行批量插入操作,传入的第一个参数是配置文件中定义的操作名称,第二个参数是实体对象列表。执行成功后,返回插入的行数。
阅读全文