温馨提示×

mybatis如何获取新增id

小亿
327
2024-08-01 18:29:11
栏目: 编程语言

在MyBatis中,当执行插入操作后,可以通过获取插入记录的主键值来获取新增的id。

在使用MyBatis的insert语句插入数据时,可以通过useGeneratedKeyskeyProperty两个属性来获取新增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值。

0