为了账号安全,请及时绑定邮箱和手机立即绑定

user_info表不能获取到user_passworrd表的id值

https://img1.sycdn.imooc.com//5c6a79910001768508880156.jpghttps://img1.sycdn.imooc.com//5c6a799d00012d4404920225.jpghttps://img1.sycdn.imooc.com//5c6a79ac0001d5fa07970310.jpg

user_info表不能获取到user_passworrd表的id值

正在回答

4 回答

查看是不是在

参看是不是在public void register(UserModel userModel) throws BusinessException {方法中缺少userModel.setId(userDO.getId());


0 回复 有任何疑惑可以回复我~

我的代码也是写成了:

private UserPasswordDO convertPasswordFromModel(UserModel userModel){

        if (userModel == null) {

            return null;

        }

        UserPasswordDO userPasswordDO = new UserPasswordDO();

        userPasswordDO.setEncrptPassword(userModel.getEncrptPassword());

        userPasswordDO.setUserId(userModel.getId());

        return userPasswordDO;

    }


具体应该是改写成什么样的?多谢你。


1 回复 有任何疑惑可以回复我~
#1

qq_survival_13158323

你的这段代码没有问题,那么问题可能是出在了UserDoMapper.xml文件里,在这个文件要改动<insert id="insertSelective" parameterType="com.miaoshaproject.dataobject.UserDO" keyProperty="id" useGeneratedKeys="true">这段代码,你可以检查下自己有没有加上 keyProperty="id" useGeneratedKeys="true"
2019-06-18 回复 有任何疑惑可以回复我~
//UserPasswordModel转成dataobject
private UserPasswordDO convertPasswordFromModel(UserModel userModel){
    if (userModel == null){
        return null;
    }
    UserPasswordDO userPasswordDO = new UserPasswordDO();
    userPasswordDO.setEncrptPassword(userModel.getEncrptPassword());
    
    return userPasswordDO;
}

检查下这一句,setUserId给密码模型   我原来也是无法将两者id关联,最后发现是把那句代码写成了

userPasswordDO.setId(userModel.getId());


1 回复 有任何疑惑可以回复我~
#1

weixin_慕村3424678

具体应该是改写成什么样的?多谢你。
2019-05-30 回复 有任何疑惑可以回复我~

注册没问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

user_info表不能获取到user_passworrd表的id值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信