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中常用的批量修改数据的方法,你可以根据具体需求选择合适的方法进行使用。