1.项目中用的是mybatis框架,插入1500条数据,是遍历list,1500次调用 <insert id="">,这样性能很差,要等9秒左右。因为1500次调用,需要commint1500次,这样时间严重浪费呀!
2.所以,想到批量插入。以下是针对oracle的写法,数据库 不同,写法不一样的哦,这点需要注意以下
<insert id="insertRoleRight2" parameterType="java.util.List">
insert into xtgl_role_privs(recid,role_id,menu_id,create_people,create_time,modify_people,modify_time)
select SEQ_XTGL_ROLE_PRIVS.nextval, A.* FROM (
<foreach close=")" collection="list" item="item" index="index" open="(" separator="union">
select #{item.role_id} as role_id,
<