java代码编写

//插入多条数据
public void addList(List<UserInfo> list);

xml编写

<insert id="addList" parameterType="java.util.List">
insert into user
(id,name,age)
<foreach collection="list" item="userInfo" separator="union all">
select
#{userInfo.id,jdbcType=VARCHAR},
#{userInfo.name,jdbcType=VARCHAR},
#{userInfo.age,jdbcType=VARCHAR}
from dual
</foreach>
</insert>

通过这样的方式在oracle数据库中批量插入数据

与mysql数据库的批量插入有一些不同.

供参考