日常我们使用oracel的过程中会使用到oracel的插入插入操作,但是单个使用循环插入效率太低,我们要使用批量插入语句,批量插入语句如下:
<insert id="batchInsertGoods">
<foreach collection="goods" item="good" open="BEGIN" close=";end;" separator=";">
insert into GOOD
(
Good_ID,
GOOD_NAME,
STATUS,
UPDATE_TIME
)
values
(
#{good.id},
#{good.goodName},
#{good.status},
sysdate
)
</foreach>
</insert>
注意事项:
1、foreach内的列表长度不能超过1000个,因此在插入列表的外部要进行分片处理。