ibatis獲取主鍵值

2021-08-30 14:43:54 字數 672 閱讀 9309

關鍵字: ibatis獲取主鍵值

想取的主鍵的值,需要加 selectkey這段,而且前面sql語句裡面不需要插入主鍵字段。對於不同的資料庫,selectkey語句的寫法是不同的。

針對不同資料庫的寫法如下:

cloudscape  values identity_val_local()   

db2 values identity_val_local()

derby values identity_val_local()

hsqldb call identity()

mysql select last_insert_id()

sqlserver select scope_identity()

sybase select @@identity

oracle select custom_sql.nextval as id from dual

而且id =(integer )getsqlmapclienttemplate().insert("adduser", user);

做insert操作返回的是key是乙個object物件,需要做型別轉換。

ibatis 獲取自增長的主鍵

一 mysql 1 設定主鍵為自增長,插入的時候可以插入null或者直接不插入,即可完成主鍵的自增長 2 插入完成以後需要獲取新增的主鍵,可以使用select last insert id 來獲取,使用方式參照 insert into customer address,postcode,name v...

批處理和獲取主鍵值

1 想傳送多條sql,又要降低與資料庫系統的互動,這時使用批處理 2 statement物件 適合對不同結構的sql做批處理操作 3 preparedstatement物件 適合對相同結構的sql做批處理操作 優點 傳送的是預編譯後的sql語句,執行效率高。缺點 只能應用在sql語句相同,但引數不同...

JDBC獲取插入記錄的主鍵值

實現方案 實現 jdbc 返回插入記錄的主鍵值 實現要求 前提是表的主鍵必須是自增長的 param clazz param sql insert into userinfos username,password,date,address values param args return public...