ibatis 批量插入oracle 数据库

	java代码:
	@Override
	public void insertBatch(List<Map<String, Object>> list) {
		Map<String,List<Map<String, Object>>> map = new HashMap<String,List<Map<String, Object>>>() ;
		map.put("ragrouppreinsert", list);
		this.getSqlMap().insert("excelImport.insertAwOrganizationsTemp", list) ;
	}
	
	xml配置:
	<insert id="insertintoragroupra" parameterClass="map">
		insert all
		<iterate conjunction=" " property="ragrouppreinsert">
			into t_user
			(ISSUER_CODE, ISSUER_NAME,CARD_NO_LEN)
			values
			(
			 nvl(#ragrouppreinsert[].ISSUER_CODE#,''),
			 nvl(#ragrouppreinsert[].ISSUER_NAME#,''),
			 nvl(#ragrouppreinsert[].CARD_NO_LEN#,'')
			)
		</iterate>
		select * from dual
	</insert>

	<insert id="insertAwOrganizationsTemp" parameterClass="java.util.ArrayList">
		insert all
		<iterate conjunction=" ">
			into t_user (
				ISSUER_CODE, ISSUER_NAME,CARD_NO_LEN
			) values  
            <![CDATA[  
        	(  
				nvl(#list[].ISSUER_CODE#,''),
				nvl(#list[].ISSUER_NAME#,''),
				nvl(#list[].CARD_NO_LEN#,'')
			) ]]>
		</iterate>
		select * from dual
	</insert>
	
	注:其中传入map时,可以往map里添加别的值,如:map.put("id","1");在xml取值时nvl(#id#,''):
	
	参考:
	     https://blog.csdn.net/xusongsong520/article/details/8284979
             https://blog.csdn.net/weixin_36892130/article/details/58616896

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值