Mybatis Oracle 批量导入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhanghe687/article/details/76539703
<!-- 批量插入-->
     <insert id ="insertBatch" parameterType="java.util.List"  useGeneratedKeys="false">
           BEGIN
           
           <selectKey resultType ="java.lang.Integer" keyProperty= "id" order= "BEFORE">
                 <![CDATA[SELECT SEQ_rail_ticket_info.nextval from dual]]>
             </selectKey >
           
           <foreach collection="list" item="item" index="index" separator=";" >
               INSERT INTO  t(
                 id,
                a,
                b,
                c,
               d,
                e,
                f,
                g,
                h,
                i
              )
               values(
                #{id},
                #{item.a},
                #{item.b},
                #{item.c},
                #{item.d},
                #{item.e},
                #{item.f},
             
                #{item.g},
                #{item.h},
                #{item.i}
           
                )
            
           </foreach>
           
           ;END ;
            
     </insert >



-----------------------------------------------------------------------------------------------------------------------------

<!-- 批量插入-->
     <insert id ="insertBatch" parameterType="java.util.List" >
           
               INSERT INTO  t_info(
                 id,
                a,
                b,
                c,
                d,
                e,
                f,
                g,
                h,
                i,
                j,
                k
                )
                SELECT SEQ_info.nextval id ,A.*
                from (
                <foreach collection="list" item="item" index="index" separator="UNION ALL" >
              select
                #{item.a} a,
                #{item.b} b,
                #{item.c} c,
                #{item.d} d,
                #{item.e} e,
                #{item.f} f,
                TO_DATE(#{item.g},'yyyy-MM-dd hh24:mi:ss') g,
                #{item.h} h,
                #{item.i} i,
                #{item.j} j,
                #{item.k} k                
                from dual
            
           </foreach>
           )A
         
            
     </insert >



猜你喜欢

转载自blog.csdn.net/zhanghe687/article/details/76539703