一、mysql
1、設定主鍵為自增長,插入的時候可以插入null或者直接不插入,即可完成主鍵的自增長
2、插入完成以後需要獲取新增的主鍵,可以使用select last_insert_id() 來獲取,使用方式參照:
insert into customer(address,postcode,***,name) values(#address#,#postcode#,#***#,#name#)
select last_insert_id()
二、oracle
1、通過sequence獲取id再插入
select seq_custom.nextval as id from dual其中insert into customer(id,address,postcode,***,name) values(#id#,#address#,#postcode#,#***#,#name#)
public class customer
ibatis獲取主鍵值
關鍵字 ibatis獲取主鍵值 想取的主鍵的值,需要加 selectkey這段,而且前面sql語句裡面不需要插入主鍵字段。對於不同的資料庫,selectkey語句的寫法是不同的。針對不同資料庫的寫法如下 cloudscape values identity val local db2 values ...
獲取自增主鍵id
最近在看隊友的 發現個問題,後覺是自己out了。在做關聯表插入操作時,需要根據主表的 主鍵id作詳情表的屬性值,最笨的方法就是,先插入主表,然後通過查詢返回剛剛插入的 主鍵id,繼續 新增詳情表資料。下面介紹一下我從隊友 中get的新技能 方案 在mybatis的配置檔案中,有個叫keyproper...
Hibernate jpa獲取自增主鍵Id
專案中使用spring hibernate jpa。有場景需要儲存實體後獲取實體的主鍵進行下一步的操作。經過查詢資料以及參考通過修改主鍵註解的方式。即 documentid id generatedvalue strategy generationtype.identity private long...