一個例子,根據ID批次更新一個欄位,list接收一個陣列引數,程式碼是沒一點毛病的
<update id="saveRoomId">
<foreach collection="list" item="item" separator=";" open="" close="">
update t_prescription_item
<set>
room_id = #{item.roomId}
</set>
where id = #{item.id}
</foreach>
</update>
但是介面一直沒起作用
原因及解決方法:SQL批次處理需要在你的資料庫連線設定屬性後面加上allowMultiQueries=true
如 jdbc.url=jdbc:mysql://192.168.0.110:3306/db_recover?characterEncoding=UTF-8&allowMultiQueries=true
然後程式可以正常執行