MyBatis提供了幾種批量修改數據的方法,其中常用的有以下幾種:
<update id="batchUpdate" parameterType="java.util.List">
UPDATE table SET column1 = #{item.value}
<foreach collection="list" item="item" separator=",">
WHERE id = #{item.id}
</foreach>
</update>
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
<choose>
<when test="item.value != null">
UPDATE table SET column1 = #{item.value} WHERE id = #{item.id}
</when>
<otherwise>
UPDATE table SET column1 = NULL WHERE id = #{item.id}
</otherwise>
</choose>
</foreach>
</update>
<sql id="batchUpdateSql">
UPDATE table SET column1 = #{item.value} WHERE id = #{item.id}
</sql>
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
<include refid="batchUpdateSql"/>
</foreach>
</update>
這些都是MyBatis中常用的批量修改數據的方法,你可以根據具體需求選擇合適的方法進行使用。