在MyBatis中進行批量更新操作可以通過使用<foreach>
標簽來實現(xiàn)。下面是一個簡單的示例:
<update id="updateBatch" parameterType="java.util.List">
UPDATE table_name
SET column1 = #{item.column1},
column2 = #{item.column2}
WHERE id = #{item.id}
</update>
<insert id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
UPDATE table_name
SET column1 = #{item.column1},
column2 = #{item.column2}
WHERE id = #{item.id}
</foreach>
</insert>
在上面的示例中,updateBatch
和batchUpdate
是兩個MyBatis的Mapper中定義的方法。updateBatch
方法用于單條更新操作,batchUpdate
方法則用于批量更新操作。在batchUpdate
方法中使用了<foreach>
標簽來遍歷傳入的List參數(shù),將每個元素item進行更新操作。
在實際應用中,你可以直接調(diào)用batchUpdate
方法,并傳入一個包含多個對象的List參數(shù),即可實現(xiàn)批量更新操作。