oracle批量插入报错,MyBatis Oracle批量插入数据

导语:在开发中或多或少都会遇到数据批量插入的功能,最近我在做项目的过程中就遇到了这样一个问题。上传Excel文件,解析文件内容并将解析的内容插入数据库。

思路分析

1.解析Excel文件

Excel文件解析使用apache.poi包下的工具,maven工程只需要在pom.xml添加下列依赖就可以

org.apache.poi

poi

3.14

org.apache.poi

poi-ooxml

3.14

具体解析逻辑不是本文讨论的重点,暂时忽略。

2.封装数据

也不是本文讨论重点

3.插入数据到数据库

我们知道Oracle数据库批量插入有两种方式,第一种方式循环insert,效率低的要死。我这里讨论的是第二种方式。

最初我采用的如下方式:foreach

INTO T_APPLAUD

(

ID,

USER_ID,

BUSINESS_TYPE,

PRODUCT_ID,

CREATE_TIME

) VALUES

(

#{item.id, jdbcType=NUMERIC},

#{item.userId, jdbcType=VARCHAR},

#{item.businessType, jdbcType=VARCHAR},

#{item.productId, jdbcType=VARCHAR},

#{item.createdTime, jdbcType=NUMERIC}

)

代码写的很漂亮,但是效果

你可能感兴趣的:(oracle批量插入报错)