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

猜你喜欢

转载自blog.csdn.net/qq_17089617/article/details/80777342
今日推荐