工作中有這麼個需求:後邊資料依賴前邊插入資料的主鍵,所以需要插入返回主鍵;當然了,還有更好的方法,直接用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...