Mybatis+Oracle實現數據批量插入

<insert id="batchInsert" parameterType="java.util.List">
        insert into gbt_batterytrace
        SELECT GBT_BATTERYTRACE_SEQ.NEXTVAL,t.* <!--這裏就是要插入數據表中的值-->java

from 
        <foreach collection="list" item="item" index="index" open="(" separator="union all" close=")">數據庫

<!-- id列的值是前面的GBT_BATTERYTRACE_SEQ.NEXTVAL,剩下的列的編寫順序須要與數據庫表的字段順序一致! -->
            SELECT
                #{item.xy,jdbcType=VARCHAR},
                #{item.packsn,jdbcType=VARCHAR},
                #{item.packcode,jdbcType=VARCHAR},
                #{item.customcode,jdbcType=VARCHAR},
                #{item.cellcode,jdbcType=VARCHAR},
                #{item.modulecode,jdbcType=VARCHAR},
                #{item.supply,jdbcType=VARCHAR},
                #{item.tenantId,jdbcType=NUMERIC},
                #{item.tenantOrgId,jdbcType=NUMERIC}
            FROM DUAL
        </foreach>
         t
    </insert>spa

相關文章
相關標籤/搜索