在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值。