欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mybatis oracle数据库实现批量插入,更新

程序员文章站 2022-05-10 19:59:08
...

更新

dao层

int change(@Param("listParam") List<Member> listParam);

xml文件

<update id="change" parameterType="java.util.List">
		<foreach collection="listParam" item="item" index="index"
			open="begin" close=";end;" separator=";">
			update MEMBER
			<set>
					GROUP = #{item.GROUP,jdbcType=DECIMAL}
			</set>
			where USER_ID = #{item.USER_ID,jdbcType=DECIMAL}
		</foreach>
	</update>

插入

dao层

 int insertBatch(@Param("listParam") List<Map<String, Object>> listParam);

xml文件


<insert id="insertBatch" parameterType="java.util.List">
		insert into dz (dz_id,id,p1,p2,group)
		select
		SEQ_DZ.NEXTVAL , c.id,c.p1,c.p2 ,c.group from (
		<foreach collection="listParam" item="item" index="index"
			separator="union all">
			select
			#{item.id,jdbcType=DECIMAL} id,
			#{item.p1,jdbcType=DECIMAL} p1,
			#{item.p2,jdbcType=DECIMAL} p2,
			#{item.group,jdbcType=DECIMAL} group
			from dual
		</foreach>
		)c
	</insert>