在MyBatis中进行批量更新操作可以通过使用<foreach>
标签来实现。下面是一个简单的示例:
<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参数,将每个元素item进行更新操作。
在实际应用中,你可以直接调用batchUpdate
方法,并传入一个包含多个对象的List参数,即可实现批量更新操作。