Mybatis批次更新失敗的問題

2020-10-14 19:00:36

一個例子,根據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

 

然後程式可以正常執行