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>
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实现批量插入或修改数据(Oracle)
- 批量插入数据(基于Mybatis的实现-Oracle)
- Oracle使用Mybatis实现List批量插入数据
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Oracle使用Mybatis实现List批量插入数据
- 记录一下项目中Mybatis实现批量插入数据的操作
- Mybatis Oracle 批量插入数据的方法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- 使用mybatis 对 oracle数据批量插入、更新
- Mybatis实现oracle批量插入,主键问题
- mybatis-oracle批量插入数据的简单学习
- Oracle使用Mybatis实现List批量插入数据(转载)
- C# Oracle批量插入数据进度条的实现代码
- Mybatis+Oracle批量插入(自动过滤重复数据)与删除
- MyBatis+oracle 批量插入数据的一些问题
- Oracle使用Mybatis实现List批量插入数据
- mybatis实现oracle批量插入,带序列(记录一下)
- Mybatis中实现oracle的批量插入、更新
- Mybatis中实现oracle的批量插入、更新
- Oracle使用Mybatis实现List批量插入数据