因动态生成数据库表并导入excel表格,需要批量往数据库插入数据,记一下oracle是如何实现的
其中红色为oracle批量添加需要注意的部分,与mysql不同,oracle不支持values 的写法,故选择合并的方式进行插入
<insert id="batchInsert" parameterType="map" useGeneratedKeys="false"> insert into ${table_name} <foreach collection="fields" index="field" item="fieldVal" separator="," open="(" close=")"> ${field} </foreach> select item.* from ( <foreach collection="list" index="index" item="record" separator="union all" > select <foreach collection="record" index="key" item="item" separator="," > #{item} </foreach> from dual </foreach> )item </insert>