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的文章 

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

mybatis oracle两种方式批量插入数据_第1张图片






你可能感兴趣的:(java,mybatis,oracle)