mybatis generator config 添加批量插入
时间: 2023-10-13 18:06:48 浏览: 136
在 MyBatis Generator 配置文件中添加批量插入需要进行以下步骤:
1. 添加插件
在 `<context>` 中添加以下插件:
```xml
<plugins>
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
<plugin type="org.mybatis.generator.plugins.BatchInsertPlugin">
<property name="batchSize" value="100" />
</plugin>
</plugins>
```
- `UnmergeableXmlMappersPlugin` 插件用于禁止合并 XML 映射文件,可以避免生成的 SQL 语句不符合预期。
- `RowBoundsPlugin` 插件用于支持分页查询。
- `BatchInsertPlugin` 插件用于添加批量插入功能。`batchSize` 属性指定每次批量操作的数据条数。
2. 配置表信息
在 `<table>` 中添加以下属性:
```xml
<table tableName="your_table_name" domainObjectName="YourTable" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" enableInsert="true" enableSelective="true" />
```
- `enableInsert="true"` 表示启用插入操作。
- `enableSelective="true"` 表示启用插入操作的可选属性。
3. 生成代码
执行 MyBatis Generator 的命令,生成代码。生成的代码中会包含批量插入的 SQL 语句。
4. 使用批量插入
在代码中使用批量插入时,需要调用 `insertList` 方法,将数据列表作为参数传入:
```java
List<YourTable> list = new ArrayList<YourTable>();
// 添加数据到 list
yourTableMapper.insertList(list);
```
以上就是在 MyBatis Generator 配置文件中添加批量插入的步骤。
阅读全文