Mybatis獲取當前插入資料的ID

2021-10-12 02:37:30 字數 930 閱讀 5702

新增一條記錄,操作多張表

例如:最近開發的時候遇到乙個問題,有三張表,模板表,字段表,模板字段對應關係表(乙個模板可以有多個字段,乙個欄位也可以對應多個模板)

在字段表新增欄位的時候,本身欄位表是不儲存模板表id的,這時候需要在插入字段表的同時,獲取到當前插入後返回的主鍵,然後將該id和模板表id存入到關聯關係表中。

"insertselective" keycolumn=

"id"

keyproperty=

"id" parametertype=

"com.xx.xx.do"

usegeneratedkeys=

"true"

>

具體service層中**

//業務**

insertselective

(vrtemplatefielddo)

;//注意這裡取到的值不是當前id仍然是記錄數

long templatefiledid = vrtemplatefielddo.

getid()

;//這裡能直接獲取到當前主鍵id

vrtemplateinfofielddo vrtemplateinfofielddo =

newvrtemplateinfofielddo()

; vrtemplateinfofielddo.

setinfoid

(templateinfoid)

; vrtemplateinfofielddo.

setfieldid

(templatefiledid)

;insertselective

(vrtemplateinfofielddo)

;//將模板資訊表id和模板字段表id新增的對應關係表中

MyBatis 獲取插入記錄的 id

現在的專案改用 guns 了,也是乙個很不錯的框架,用起來也感覺很不錯,上手也挺方便的。畢竟對於只是應用層面的知識,也基本上就是看看手冊,熟悉熟悉就可以輕鬆上手了。如果是想要深入,或者刨根問底,那麼就需要有一定的基本功了,比如需要完全熟練掌握 j a 的語法特性,熟悉設計模式 對於我而言,暫時還是達...

MyBatis批量插入資料

在程式中封裝了乙個list集合物件,然後需要把該集合中的實體插入到資料庫中,由於專案使用了spring mybatis的配置,所以打算使用mybatis批量插入,由於之前沒用過批量插入,在網上找了一些資料後最終實現了,把詳細過程貼出來 實體類trainrecord結構如下 public class ...

mybatis批量插入資料

有三種方式 裡面for迴圈 略mybatis batch模式插入 略對映檔案foreach方式插入 在對映檔案中使用 標籤 傳入引數為該物件的list集合 insert into auth role resource id,roleid,resourceid,createtime,updatetim...