ibatis 獲取自增長的主鍵

2021-08-30 01:13:05 字數 580 閱讀 8923

一、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...