mybatis如何獲取新增id

小億
310
2024-08-01 18:29:11
欄目: 編程語言

在MyBatis中,當(dāng)執(zhí)行插入操作后,可以通過獲取插入記錄的主鍵值來獲取新增的id。

在使用MyBatis的insert語句插入數(shù)據(jù)時(shí),可以通過useGeneratedKeyskeyProperty兩個(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值。

0