新增一條記錄,操作多張表
例如:最近開發的時候遇到乙個問題,有三張表,模板表,字段表,模板字段對應關係表(乙個模板可以有多個字段,乙個欄位也可以對應多個模板)
在字段表新增欄位的時候,本身欄位表是不儲存模板表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...