oracle中id一般是序列生成,但是在mybatis的原生批量插入的语句的时候,id不太好插入
后寻找一个折中的办法,转化一下,插入id时,插入oracle的序列值
<insert id="addBatch" parameterType="java.util.List">
BEGIN
<foreach collection="list" item="item" index="index" separator="">
INSERT INTO JOB_QUEUE(
ID,
JOB_ID,
START_TIME,
END_TIME,
MODIFIED_USER,
CREATED_TIME,
UPDATED_TIME
)
VALUES
( JOB_QUEUE_SEQ.NEXTVAL,
#{item.jobId},
#{item.startTime},
#{item.endTime},
#{item.modifiedUser},
systimestamp,
systimestamp );
</foreach>
COMMIT;
END;
</insert>