zoukankan      html  css  js  c++  java
  • mybatis oracle两种方式批量插入数据

    mybatis oracle两种方式批量插入数据

    注意insert,一定要添加: useGeneratedKeys="false" ,否者会报错。

    <insert id="addBatch" parameterType="java.util.List">  
        BEGIN  
        <foreach collection="list" item="item" index="index" separator="">  
            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} );  
        </foreach>  
        COMMIT;  
        END;  
    </insert>  
    

      

    <insert id="addBatch"  parameterType="java.util.List">  
        INSERT INTO INFO (  
        PARTNERSERIALNUM,  
        MEMBERTYPE,  
        PARTNERMEMBERID,  
        REGMOBILE,  
        CONTACTSMOBILE,  
        "NAME",  
        EMAIL  
        )  
        <foreach collection="list" item="item" index="index" separator="union all" >  
            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  
        </foreach>  
    </insert>  
    

      

    上面转载id为phantomes的文章 

    下面放一个看了这个改好自己的代码的例子:用户授权。

  • 相关阅读:
    学习C++的第一天
    2016.12.28
    无主之地
    一种排序
    街区最短问题
    配对类问题
    蛇形填数
    c#unity
    贪心
    台阶
  • 原文地址:https://www.cnblogs.com/achengmu/p/11230493.html
Copyright © 2011-2022 走看看