oracle不支持inser into values写法的批量插入

mybatis实现oracle批量插入的方式

1、   
        BEGIN
       
            insert into blacklist
            (id, userid, deviceid, createdate, updatedate, "LEVEL")
            VALUES
            (
            USER_INFO_SEQ.NEXTVAL,#{item.userId,jdbcType=INTEGER},#{item.deviceId,jdbcType=VARCHAR},
            #{item.createDate,jdbcType=DATE},sysdate, #{item.level,jdbcType=INTEGER} );
       

        COMMIT;
        END;

   

2、
        INSERT INTO INFO (
        PARTNERSERIALNUM,
        MEMBERTYPE,
        PARTNERMEMBERID,
        REGMOBILE,
        CONTACTSMOBILE,
        "NAME",
        EMAIL
        )
        
            select #{item.partnerSerialNum,jdbcType=VARCHAR}, #{item.memberType,jdbcType=VARCHAR}, #{item.partnerMemberId,jdbcType=VARCHAR}, #{item.regMobile,jdbcType=VARCHAR}, #{item.contactsMobile,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}
            } from dual
        

    

3、


     insert ALL
     
         into CRM_SEAT_INFO values (#{item.id,jdbcType=VARCHAR}, #{item.cno,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR},
         #{item.power,jdbcType=VARCHAR}, #{item.clienttype,jdbcType=VARCHAR}, #{item.active,jdbcType=VARCHAR},
         #{item.isob,jdbcType=VARCHAR}, #{item.loginstatus,jdbcType=VARCHAR}, #{item.queuenames,jdbcType=VARCHAR},
         #{item.tel,jdbcType=VARCHAR}, #{item.createTime,jdbcType=VARCHAR}, #{item.skillId,jdbcType=VARCHAR},
         #{item.skillName,jdbcType=VARCHAR})
     
     SELECT 1 FROM DUAL
 
第2和3实验过可以使用的

你可能感兴趣的:(java)