Spring Ibatis多資料來源問題

2021-07-23 13:30:08 字數 515 閱讀 2900

最後使用到spring+ibatis多資料來源,但使用過程中發生了使用者訪問錯亂的現象,具體表現為:使用資料來源b的使用者去訪問資料來源a的表,導致拒絕訪問。

這個問題,經過多次嘗試及網上搜尋,發現問題所在:當乙個事務發現sqlsession已存在的時候,則不會去建立新的sqlsession,所以導致使用資料來源b的使用者去訪問資料來源a的表,知道原因後,但具體怎麼解決還是沒有什麼頭緒,想著在spring aop中切換資料來源,發現問題依然存在,說明預設情況下spring aop的方法呼叫與原方法在同一事務中,經過測試確實如此,順著這個思路,猜想:可不可以改變這種順序,我們知道事務在spring中也是通過***實現的,所以問題就定位在***的呼叫順序上,我們的目標是先呼叫aop方法,再呼叫事務***,在spring aop的配置中配置order屬性

同樣事務也可以配置order

我們只需要配置aop切面的order小於事務配置的order即可,兩個以上資料來源的配置同理

請教spring ibatis連多資料庫的問題

我現在有乙個問題想問一下怎麼實現 我現在有兩台資料庫a,b,兩個http伺服器 c,d a只管查詢,b則查詢,update,insert,delete都能進行。如果是c a,那麼如果有update,insert,delete操作的就都要連到資料庫b上進行操作,但是select是在資料庫a上進行的。如...

spring ibatis 批量處理資料

本人在最近的專案中發現這樣的乙個問題。在spring ibatis的配置下,存在多種進行資料操作的方法。各種方法在效率上以及是否存在潛在bug上,也各不相同。以下述 為例 public void insert siterank param public void insertall listsite...

spring ibatis 批量提交資料

在系統中,提取資料迴圈計算後,每次需要有大概3000條左右的資料需要提交到資料庫。以前在迴圈中單條插入,開始只有200條左右的資料,看不出效能上的問題,現在資料量增長了很多,所以需要對提交功能做一下優化。spring整合了ibatis的批量提交的功能,我們只要呼叫api就可以了 首先在你的dao中需...