專案中有需要再資料插入後實用插入的Id,這裡使用的是useGeneratedKeys
什麼是useGeneratedKeys?
官方的說法是該引數的作用是:“允許JDBC支援自動生成主鍵,需要驅動相容”,如何理解這句話的意思?其本意是說:對於支援自動生成記錄主鍵的資料庫,如:MySQL,SQL Server,此時設定useGeneratedKeys引數值為true,在執行新增記錄之後可以獲取到資料庫自動生成的主鍵ID。
使用配置
需要再xml的insert語句中插入
useGeneratedKeys="true" keyProperty="basicInfoId"
設定useGeneratedKeys為true,返回資料庫自動生成的記錄主鍵id
keyProperty 是表的主鍵,這裡要使用主鍵的駝峰形式
程式碼配置
透過bean再插入後獲取主鍵(這就是新增後的Id)