问答详情
源自:3-11 用户模型管理--用户注册功能实现02

更新数据库密码表没有 user_id 值

请问老师:

在 UserServiceImpl.java 中,convertPasswordFromModel 方法传入 userModel

userPasswordDO.setId(userModel.getId());
设定 user_id 值,但是此时 userModel.getId() 为 null
因此导致下一段更新密码表中 user_id 时为 null,没有值。
UserPasswordDO userPasswordDO = convertPasswordFromModel(userModel);
userPasswordDOMapper.insertSelective(userPasswordDO);

这里应该怎么设置哪?如何获得新创建用户的 userId 然后给 密码表中的 user_id 使用?

谢谢

https://img4.mukewang.com/5c26aaca0001acdb26521632.jpg

提问者:易易追随者 2018-12-29 06:59

个回答

  • 佩琪猪猪
    2019-05-11 18:32:26

    你好, convertPasswordFromModel方法中userPasswordDO.setId(userModel.getId());这一句是没有必要的, 因为UserPassword表中的ID是自动生成的, 无需手工设置,其实这里我们要设置的是UserPassword表中userid的值:userPasswordDO.setUserId(userModel.getId());