-
从网上查了很多,都是说xml 加上属性useGeneratedKeys="true" keyProperty="id" 就可以返回,但是一直以为insert 返回的语句就是主键值
后来发现是对应的实体的id已经获取到主键值了,我们只需要从实体上查出主键就可以返回了
1.添加属性useGeneratedKeys="true" keyProperty="id"
<insert id="insert" parameterType="User" useGeneratedKeys="true" keyProperty="id">
insert into t_user (id, username, password) values (id,username,password)
</insert>
获取自增主键不是insert的返回值,而是对应的实体的主键值,
需要用对象的getid()方法获取
2.执行语句,获取user.getId()
@Override
public int insert(User user) {
userMapper.insert(user);
return user.getId();
}
网友评论