關鍵字: 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...