1. 程式人生 > >當執行插入語句之後,我想返回主鍵值的三種方法。

當執行插入語句之後,我想返回主鍵值的三種方法。

環境:ssm

資料庫:oracle

第一種已經實現的:也是百度上最常見的方法

在mybatis層:

在insert標籤中插入(主鍵是通過sequence的形式生成的)

<!-- keyProperty目標屬性 -->
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Integer">
               select seq_stu.NEXTVAL from dual
         </selectKey>

第二種是:

利用Java程式碼插入的時候values中寫的是sequence.nextval()。

正常情況下就是在寫一個<select>標籤,查詢id的值,這時需要注意的是,在service中是一個事務,這兩個步驟要寫在一個

service方法中。

第三種還沒有實現:利用資料庫的儲存過程進行實現此功能。

註解:此文章屬於自己平時學習的筆記,有錯誤的地方,希望大佬指出錯誤,小白感激不盡。