在MyBatis中,useGeneratedKeys
參數用來指定是否要在插入操作后返回生成的主鍵值。當設置為true
時,MyBatis會將生成的主鍵值設置回插入的對象中,以便在插入操作后可以直接獲取到新插入記錄的主鍵值。
通常情況下,數據庫會自動為主鍵字段生成唯一的值,例如自增長的整數或者UUID等。通過設置useGeneratedKeys
參數為true
,MyBatis可以自動將生成的主鍵值賦值給對應的對象屬性,方便后續操作。
示例代碼如下:
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
在這個示例中,useGeneratedKeys
被設置為true
,并通過keyProperty = "id"
指定將生成的主鍵值賦值給User
對象的id
屬性。這樣在插入操作后,可以直接通過user.getId()
方法獲取到新插入記錄的主鍵值。