在MyBatis中,當執行插入操作后,可以通過獲取插入記錄的主鍵值來獲取新增的id。
在使用MyBatis的insert
語句插入數據時,可以通過useGeneratedKeys
和keyProperty
兩個屬性來獲取新增id。
例如,在Mapper接口中定義一個插入方法如下:
@Insert("INSERT INTO user(name) VALUES(#{name})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
在@Options
注解中,useGeneratedKeys
屬性設置為true表示使用自動生成的主鍵,keyProperty
屬性指定了要將生成的主鍵值設置到哪個屬性中。
在調用插入方法后,可以通過獲取User對象的id屬性來獲取新增的id值。
User user = new User();
user.setName("test");
userMapper.insertUser(user);
System.out.println("新增的id為:" + user.getId());
通過上述方法,就可以獲取到新增的id值。