MyBatis 返回主鍵值

2021-09-24 09:47:58 字數 664 閱讀 2177

目錄

1、使用 jdbc 方式返回主鍵自增的值

2、使用 selectkey 返回主鍵的值

insert語句

usegeneratedkeys設定為true後,mybatis 會使用 jdbc的getgeneratedkeys 方法來取出由資料庫內部生成的主鍵。獲取主鍵值後將其賦值給keyproperty配置的 id 屬性。

有些資料庫(如 oracle)不提供主鍵自增的功能,而是使用序列得到乙個值,然後將這個值賦給 id,再將資料插入資料庫。這種情況可以是 標籤來獲取主鍵的值,這種方式不僅適用於不提供主鍵自增功能的資料庫,也適用於提供主鍵自增功能的資料庫。

insert 語句

select last_insert_id()

select seq_id.nextval from dual

insert 語句

可以發現 selectkey 元素的位置不一樣,位置不一樣其實不會影響 selectkey 中的方法 在 insert 前面或者後面執行的順序,影響執行順序的是order屬性。

MyBatis插入時返回主鍵值

前幾天做專案時需要插入商品後得到資料庫中的主鍵id值,於是查了一些資料,在此記錄 新增記錄能夠返回主鍵的關鍵點在於需要在標籤中新增以下三個屬性 usegeneratedkeys 表示主鍵id為自增長模式,必須設定為true,否則無法獲取到主鍵id keyproperty 設定為pojo物件的主鍵id...

mybatis 主鍵返回

1.需求 在插入一條資料的時候返回插入資料的主鍵 2.兩種實現方式 1.如果資料庫沒有配置自動增長,適用於下面這種方法 keyproperty id 表明主鍵是哪個字段 usegeneratedkeys true 設定主鍵為自增長 2.如果我們資料庫設定了主鍵自動增長,我們適合採用這種方法 inse...

MyBatis返回主鍵

select last insert id insert into company lease info name,code,business licence,oper name,oper phone,card no,province code,province name,city code,cit...