mybatis oracle數據庫實現批量插入,更新

更新

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章