Mysql在資料插入後立即獲取插入的Id

孤水寒月發表於2024-07-15

專案中有需要再資料插入後實用插入的Id,這裡使用的是useGeneratedKeys

什麼是useGeneratedKeys?
官方的說法是該引數的作用是:“允許JDBC支援自動生成主鍵,需要驅動相容”,如何理解這句話的意思?

其本意是說:對於支援自動生成記錄主鍵的資料庫,如:MySQL,SQL Server,此時設定useGeneratedKeys引數值為true,在執行新增記錄之後可以獲取到資料庫自動生成的主鍵ID。

使用配置

需要再xml的insert語句中插入

 useGeneratedKeys="true" keyProperty="basicInfoId"
 
 設定useGeneratedKeys為true,返回資料庫自動生成的記錄主鍵id
 
 keyProperty 是表的主鍵,這裡要使用主鍵的駝峰形式

image-1678153167301

程式碼配置

透過bean再插入後獲取主鍵(這就是新增後的Id)

image-1678154867292

執行獲取Id

image-1678154774699

相關文章