mybatis批量插入(oracle数据库)

在Oracle的版本中,有几点需要注意的:

1.SQL中没有VALUES;

2.<foreach>标签中的(selece ..... from dual);

3.<foreach>标签中的separator的属性为"UNION ALL",将查询合并结果集。

以上所述是小编给大家介绍的Oracle+Mybatis的foreach insert功能批量插入报错的快速解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

<insert id="insertexcel" parameterType="java.util.List">
    	 insert into GYJC_COMPANY_REGISTER_INFO (id,name,address,establish_date,approval_date,company_kind,telephone,captial,person,big_industry,small_industry,business)
    	 SELECT S_GYJC_COMPANY_REGISTER_INFO.nextval ID,T.* from (
		<foreach collection="list" item="bean" index="index" separator="UNION ALL">
			select
			#{bean.name,jdbcType=VARCHAR} name,
			#{bean.address,jdbcType=VARCHAR} address,
			#{bean.establish_date,jdbcType=VARCHAR} establish_date,
			#{bean.approval_date,jdbcType=VARCHAR} approval_date,
			#{bean.company_kind,jdbcType=VARCHAR} company_kind,
			#{bean.telephone,jdbcType=VARCHAR} telephone,
			#{bean.captial,jdbcType=VARCHAR} captial,
			#{bean.person,jdbcType=VARCHAR} person,
			#{bean.big_industry,jdbcType=VARCHAR} big_industry,
			#{bean.small_industry,jdbcType=VARCHAR} small_industry,
			#{bean.business,jdbcType=VARCHAR} business
			from dual
    	</foreach>
    	) T
	</insert>
	

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值