第一种:生成多条sql同时执行
<update id="batchUpdate" parameterType="java.util.Map"> <foreach collection="list" separator=";" item="l"> update by_lesson set sort = #{l.sort} where id = #{l.id} </foreach> </update>
第二种:生成一条sql执行多条数据
<!--批量添加用户标签--> <insert id="batchAdd" parameterType="java.util.List"> INSERT INTO by_user_tag (id,user_id,tag_id,tag_name) VALUES <foreach collection="userTagList" item="userTag" separator="," > (#{userTag.id},#{userTag.userId},#{userTag.tagId},#{userTag.tagName}) </foreach> </insert>看网上说第一种比第二种效率要高