使用mybatis往oracle中插入批量数据:
java操作:
List<Map<String, Object>> vbiResultInfoList = this.generateVbiResultInfoList(vbiConfigInfo);
vbiDao.insert("vbiResult.insertResult", vbiResultInfoList);
生成一个list,里面的元素是HashMap
mybatis配置:
<insert id="insertResult" parameterType="java.util.List" >
insert into CDM_VBIRESULTINFO(LINKID,ITEMID,RESULTVALUE,STATE,CREATETIME)
<foreach collection="list" item="item" index="index" separator=" union all ">
select #{item.linkId,jdbcType=INTEGER},
#{item.itemId,jdbcType=INTEGER},
#{item.resultValue,jdbcType=VARCHAR},
#{item.state,jdbcType=INTEGER},
#{item.createTime,jdbcType=TIMESTAMP}
from dual
</foreach>
</insert>
调用后插入成功。