mysql批量更新sql语句
<update id = "方法名" parameterType="java.util.list">
update course
<trim prefix="set" suffixOverrides=",">
<trim prefix="name=case" suffix="end,">
<foreach collection="list" item="item" index="index">
<if test="item.name!=null">
when id=#{item.id} then #{item.name}
</if>
</foreach>
</trim>
<trim prefix="title =case" suffix="end,">
<foreach collection="list" item="item" index="index">
<if test="item.title!=null">
when id=#{item.id} then #{item.title}
</if>
</foreach>
</trim>
</trim>
where
<foreach collection="list" separator="or" item="item" >
id=#{item.id}
</foreach>
</update>
该SQL语句用于批量更新课程的name和title,基于传入的id和新的值。它使用了动态SQL,条件判断(iftest)以及foreach循环来处理列表中的每一项,确保只有当name或title不为空时才执行更新操作。更新条件是根据id匹配。

3208

被折叠的 条评论
为什么被折叠?



