mybatis foreach 批量操作

oracle批量插入

<insert id="batchInsertData" parameterType="List">
		insert into t_b (type,t_type,t_name)
		<foreach collection="list" item="item" index="index" separator="UNION ALL">
			select #{item.type},#{item.t_type},#{item.t_name} FROM DUAL
		</foreach>
</insert>

mysql批量插入

<insert id="batchInsertData" parameterType="java.util.List">
		insert into t_b (type,t_type,t_name)
		values
		<foreach collection="list" item="item" index="index" separator=",">
		    (#{item.type},#{item.t_type},#{item.t_name})
		</foreach>
</insert>


批量删除

<!-- 批量删除 -->
  <delete id="batchDelete" parameterType="java.util.List"> 
	delete from t_b where
	<foreach collection="list" item="item" index="index" separator="or"> 
		( id=#{item.id})
	</foreach> 
  </delete>

猜你喜欢

转载自blog.csdn.net/giscript/article/details/53163671
今日推荐