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中常用的批量修改数据的方法,你可以根据具体需求选择合适的方法进行使用。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>