在MyBatis中循環更新數據可以通過使用foreach標簽來實現。下面是一個示例:
<update id="batchUpdate" parameterType="java.util.List">
update your_table
set column1 = #{item.column1},
column2 = #{item.column2}
where id = #{item.id}
</update>
<insert id="updateBatch" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
${batchUpdate}
</foreach>
</insert>
在上面的示例中,首先定義了一個update語句batchUpdate
,然后在updateBatch
中使用foreach標簽遍歷傳入的List,逐條執行update語句。
注意:在使用foreach標簽時,需要將List傳入到updateBatch方法中,并在foreach標簽中指定collection屬性為list,item屬性為item(表示List中的元素),index屬性為index(表示當前元素的索引),separator屬性為分隔符(這里使用分號)。