oracle mybatis 批量添加
时间: 2023-08-30 11:11:10 浏览: 88
Oracle MyBatis可以使用foreach标签来实现批量添加。以下是一个示例:
```xml
<insert id="batchInsert" parameterType="java.util.List">
insert into my_table (id, name, age) values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.id}, #{item.name}, #{item.age})
</foreach>
</insert>
```
在上面的代码中,我们使用了foreach标签来遍历传入的List对象。在循环体内,我们将每个对象的属性值插入到数据库表中。
注意,我们必须将parameterType设置为java.util.List,这样MyBatis就知道我们要传入一个List对象。
使用该方法时,我们可以将多个对象一起添加到数据库中,从而实现批量添加。例如:
```java
List<MyObject> list = new ArrayList<>();
list.add(new MyObject(1, "Alice", 20));
list.add(new MyObject(2, "Bob", 30));
list.add(new MyObject(3, "Charlie", 40));
mapper.batchInsert(list);
```
在上面的代码中,我们创建了一个List对象,并向其中添加了三个MyObject对象。然后,我们调用mapper的batchInsert方法,将整个List对象作为参数传入。MyBatis会自动将每个对象的属性值插入到数据库表中,从而实现批量添加。
阅读全文