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