Mybaits插入記錄返回主鍵值

2022-08-22 17:33:08 字數 706 閱讀 8354

某些情況進行insert時不知道主鍵值(主鍵為自增),例如系統新增使用者時,有使用者序號(主鍵 自增),使用者名稱,密碼。插入時只需插入使用者名稱和密碼,之後取得mysql自增的序號。

如下為mysql的usr表結構:

對應的實體類

parametertype:引數型別,此處為實體類的完整路徑。(可省略,mybatis會自動識別引數型別)。
usegeneratedkeys:令 mybatis 使用 jdbc 的 getgeneratedkeys 方法來取出由資料庫內部生成的主鍵(比如:像 mysql 和 sql server 這樣的關聯式資料庫管理系統的自動遞增字段)。
keyproperty:實體類中對應的屬性。(mybaits會將取得的主鍵值設定到實體類的屬性中)。
測試類:

no表示插入行數,user.getno()取得主鍵值。

執行結果:

mybaits返回自增主鍵ID

mybaits兩種獲取自增主鍵id的方法 一種是使用usegeneratedkeys,第二種是selectkey方法獲取。insert into sys users id,username,password,salt,locked values selectkey select last inser...

mybitas插入返回主鍵

id adduser parametertype bean.user usegeneratedkeys true keyproperty id insert into user name email password values insert usegeneratedkeys 取值範圍true f...

Mybatis插入記錄獲取返回主鍵的配置方法

方法共有2種 1.使用jdbc方式返回主鍵自增的值 在配置insert時使用usegeneratedkeys屬性,這種方法只適用於支援自增主鍵的資料庫,如mysql,對於不支援自增主鍵的資料庫不適用,如oracle。usegeneratedkeys設為true後,mybatis會使用jdbc的get...