1. 程式人生 > >mybatis 事務下獲取insert資料的主鍵[id]的值

mybatis 事務下獲取insert資料的主鍵[id]的值

現在有一個需求:表A 表B的資料,需要在同一個事務中操作。表A bid儲存的是表B的id。

表A:id[主鍵] , name  , bid[表B的主鍵]

表B:id[主鍵] , name 

就是先insert 表B , 獲取主鍵後,將id賦值給bid , 然後表Ainsert。

驗證多種網上的修改方式後 , 發現只有一種可以實現這個功能:

修改 mybatis-config.xml 檔案

<!-- 對於批量更新操作快取SQL以提高效能  BATCH 改成 SIMPLE  -->
<setting name="defaultExecutorType" value="SIMPLE" />

將  BATCH 改成 SIMPLE 。 會不會影響其他地方暫時還不知道