1. 程式人生 > >mybatis oracle兩種方式批量插入資料

mybatis oracle兩種方式批量插入資料

  1. <insert id="addBatch" parameterType="java.util.List">  
  2.     BEGIN  
  3.     <foreach collection="list" item="item" index="index" separator="">  
  4.         insert into blacklist  
  5.         (id, userid, deviceid, createdate, updatedate, "LEVEL")  
  6.         VALUES  
  7.         (  
  8.         USER_INFO_SEQ.NEXTVAL,#{item.userId,jdbcType
    =INTEGER},#{item.deviceId,jdbcType=VARCHAR},  
  9.         #{item.createDate,jdbcType=DATE},sysdate, #{item.level,jdbcType=INTEGER} );  
  10.     </foreach>  
  11.     COMMIT;  
  12.     END;  

  1. </insert>  

  1. <insert id="addBatch"  parameterType="java.util.List">  
  2.     INSERT INTO INFO (  
  3.     PARTNERSERIALNUM,  
  4.     MEMBERTYPE,  
  5.     PARTNERMEMBERID,  
  6.     REGMOBILE,  
  7.     CONTACTSMOBILE,  
  8.     "NAME",  
  9.     EMAIL  
  10.     )  
  11.     <foreach collection="list" item="item" index="index" separator="union all" >  
  12.         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}   
  13.         } from dual  
  14.     </foreach>  
  15. </insert>  

  上面轉載id為phantomes的文章 

下面放一個看了這個改好自己的程式碼的例子:使用者授權。