MyBatis提供了兩種方式來實現批量修改數據:
<update id="batchUpdate" parameterType="java.util.List">
UPDATE table_name
SET column1 = #{listProperty.property1},
column2 = #{listProperty.property2}
WHERE id = #{listProperty.id}
</update>
在Java代碼中,調用上述的batchUpdate
方法時傳入一個包含多個對象的List即可。
<update id="batchUpdate" parameterType="java.util.Map">
<foreach collection="list" item="item" index="index" open="(" close=")" separator=";">
UPDATE table_name
SET column1 = #{item.property1},
column2 = #{item.property2}
WHERE id = #{item.id}
</foreach>
</update>
在Java代碼中,調用上述的batchUpdate
方法時傳入一個Map對象,其中包含一個名為list
的List屬性,該List屬性中存放需要批量修改的對象。
以上兩種方式都可以實現批量修改數據,選擇哪種方式取決于具體的需求和實際情況。