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

相关文章
相关标签/搜索