mybatis mysql返回插入資料主鍵

2021-07-12 06:35:03 字數 822 閱讀 7964

工作中有這麼個需求:後邊資料依賴前邊插入資料的主鍵,所以需要插入返回主鍵;當然了,還有更好的方法,直接用mybatis配置關聯表,一次插入多個關聯表,但是這樣做的話,各個業務實體間的耦合度就回公升高,不利於擴充套件。最後,回歸到獲取返回主鍵處理,一般insert語句返回值是插入的條數,但是讓插入語句返回主鍵值還沒有試過。網上找了,大部分都是集中到:

select last_insert_id() as id    

之類的配置,本人試了下,發現這樣做多此一舉,因為我們只需要配置:

insert into uc_members (

mobile,

。。。myidkey ,

regip ,

regdate ,

lastloginip ,

lastlogintime ,

secques ,

login_error_num ,

login_error_time ,

login_lock_time,

channel

) values (

。。。'',

0,0,0,#

)adduser (user member);

只要把 實體 user 中的主鍵 和 keyproperty="uid"對應上,插入結束,傳入的引數 member 中的uid就已經被mybatis賦值為最新的id了。

是不是很爽,完全不用下面的配置:

select last_insert_id() as id

MyBatis MySQL 返回插入的主鍵ID

需求 使用mybatis往mysql資料庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。insert into basic organ buss parent id,buss name,buss alias,status,creater,create date,updater,update dat...

MyBatis MySQL 返回插入記錄的主鍵ID

一 nginx基本配置 二 nginx日誌檔案配置 在nginx中conf中的nginx.conf有一段關於日誌檔案的配置 三 製作按時間切割日誌檔案的指令碼 1.製作切割日誌指令碼cutlog.sh 2.使用定時執行命令 1 crontab e 進入編輯 2 輸入 每天23 59定時執行cutlo...

mybatis mysql的新增返回自增長id

insert into t order order no,receiver name,receiver detail address,create time,update time values tips usegeneratedkeys true 表示給主鍵設定自增長 keyproperty id...