mybatis如何获取新增id

avatar
作者
筋斗云
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!