oracle 批量插入與mysql 的批量插入的方式是不同的,
insert into tablename()values(),(),(); ---這個是mysql 的批量插入形式
insert all into tablename() values() into tablename() values() -------這個是Oracle批量插入形式
下面記錄: mybaits 批量插入數據的樣式,
<insert id="insertclobtest2" parameterType="com.inspur.tax.sjaqgl.sjflfjgl.data.ClobEntity">
INSERT ALL
<foreach collection="list" item="item" index="index">
INTO ainsertclob (id, blobtest) VALUES
(#{item.id}, #{item.blobtest})
</foreach>
select 1 from dual
</insert>
方式2:
<insert id="insertclobtest3" parameterType="com.inspur.tax.sjaqgl.sjflfjgl.data.ClobEntity">
INSERT INTO ainsertclob (id, blobtest)
<foreach collection="list" item="item" index="index" separator="union all">
SELECT #{item.id} ,#{item.blobtest} from dual
</foreach>
</insert>
以上親測可用
------------------------------------------------分割線----------------------------------------------------------
Mybaits: mysql 數據庫批量插入數據的例子;
<insert id="insertclobtest1" parameterType="com.inspur.tax.sjaqgl.sjflfjgl.data.ClobEntity">
INSERT INTO ainsertclob (id, blobtest) VALUES
<foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.blobtest})
</foreach>
</insert>