您的位置:首页 > 数据库 > Oracle

Mybatis+Oracle实现数据批量插入

2018-07-05 17:26 791 查看
<insert id="batchInsert" parameterType="java.util.List">
insert into gbt_batterytrace
SELECT GBT_BATTERYTRACE_SEQ.NEXTVAL,t.* <!--这里就是要插入数据表中的值-->

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle MyBatis