mybatis+oracle批量插入配置
2017-10-09 17:14
441 查看
最近做list批量插入数据库中,刚开始都是循环插入的,因为之前的数据量比较小,所以看不出来效率,但是数据大的话,这样循环的话很慢,于是就想到用批处理,网上找了找,发现很多都是基于mysql'的,oracle还真不多,于是查资料,总算找到了,只需要配置一个mapper文件就行了
<insert id="insertList" parameterType="java.util.List" >
insert into INF_COUNT_POOL (
COUNT_POOL_ID, COUNT_POOL_KEY, COUNT_POOL_VALUE,
COUNT_POOL_TIME, ORDER_NO, FLAG, CREATE_TIME
)
select SEQ_INF_COUNT_VARIABLE.NEXTVAL,A.* from(
<foreach collection="list" item="item" index="index" open="" close="" separator="union all">
select
#{item.countPoolKey,jdbcType=VARCHAR},
#{item.countPoolValue,jdbcType=DECIMAL},
#{item.countPoolTime,jdbcType=VARCHAR},
#{item.orderNo,jdbcType=VARCHAR},
#{item.flag,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP} from dual
</foreach>
) A
</insert>
<insert id="insertList" parameterType="java.util.List" >
insert into INF_COUNT_POOL (
COUNT_POOL_ID, COUNT_POOL_KEY, COUNT_POOL_VALUE,
COUNT_POOL_TIME, ORDER_NO, FLAG, CREATE_TIME
)
select SEQ_INF_COUNT_VARIABLE.NEXTVAL,A.* from(
<foreach collection="list" item="item" index="index" open="" close="" separator="union all">
select
#{item.countPoolKey,jdbcType=VARCHAR},
#{item.countPoolValue,jdbcType=DECIMAL},
#{item.countPoolTime,jdbcType=VARCHAR},
#{item.orderNo,jdbcType=VARCHAR},
#{item.flag,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP} from dual
</foreach>
) A
</insert>
相关文章推荐
- Mybatis+Oracle批量插入与更新的配置文件
- mybatis配置oracle批量插入
- mybatis、oracle批量插入配置
- mybatis、oracle批量插入配置
- Mybatis对Oracle批量插入的配置
- Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
- Oracle批量插入(Mybatis中)
- Oracle使用Mybatis实现批量插入或修改数据(Oracle)
- MyBatis针对ORACLE的批量插入
- Mybatis 针对oracle的批量插入
- Mybatis的批量插入(oracle、MySQL)
- Mybatis+Oracle实现数据批量插入
- Mybatis 批量插入带oracle序列 例子
- mybatis 批量插入oracle
- Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号
- mybatis如何实现批量更新和插入新增实例详解(附SQL以及mapper配置)
- mybatis oracle批量插入
- mybatis 中配置 批量insert mysql,oracle
- spring mybatis组合下对oracle的批量插入
- Java Web编程入门--Mybatis+Oracle批量插入