orcale 批量新增用mybatis
时间: 2024-05-04 10:17:28 浏览: 90
mybatis批量添加
可以使用 MyBatis 的批量插入功能来实现 Oracle 数据库的批量新增。
首先,在 MyBatis 的 Mapper 文件中,定义一个批量插入的 SQL 语句:
```xml
<insert id="batchInsert" parameterType="java.util.List">
insert into table_name (column1, column2, column3, ...)
values
<foreach collection="list" item="item" separator=",">
(#{item.field1}, #{item.field2}, #{item.field3}, ...)
</foreach>
</insert>
```
其中,`table_name` 是要插入的表名,`column1, column2, column3, ...` 是要插入的列名,`#{item.field1}, #{item.field2}, #{item.field3}, ...` 是要插入的值,`list` 是要插入的数据列表。
然后,在 Java 代码中,调用 `SqlSession` 的 `insert` 方法,传入要执行的 SQL 语句和参数列表:
```java
List<TableModel> dataList = new ArrayList<>();
// 添加要插入的数据到 dataList 中
SqlSession sqlSession = sessionFactory.openSession(ExecutorType.BATCH);
try {
TableMapper tableMapper = sqlSession.getMapper(TableMapper.class);
tableMapper.batchInsert(dataList);
sqlSession.commit();
} finally {
sqlSession.close();
}
```
这样就可以使用 MyBatis 的批量插入功能来实现 Oracle 数据库的批量新增了。
阅读全文