1.根据useGeneratedKeys获取返回值,部分数据库不支持
修改mybatis xml
insert into test (name) values (#{name})
useGeneratedKeys="true" :设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。(适用于mysql、sqlserver数据库,oracle不能使用,使用selectkey子节点做)
keyProperty:赋值的对象的属性名称。
添加完成后,直接根据对象属性取值。
user u=newuser();
u.setName("测试");
System.out.println(u.getId()+"取值前");int num =userService.insert(u);
System.out.println(u.getId()+"取值后");
2.根据selectkey获取
insert into test (name) values (#{name})select LAST_INSERT_ID() as id
后台代码不变。
原文:https://blog.csdn.net/shuaipu813/article/details/52755808