register中userModel,userDO获取不到id,都获取不到id

来源:3-10 用户模型管理--用户注册功能实现01

不是杯具的悲剧

2019-04-26 21:52

@Override

@Transactional

public void register(UserModel userModel) throws BusinessException {

if (userModel == null) {

throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR);

}

if (StringUtils.isEmpty(userModel.getName()) || userModel.getGender() == null || userModel.getAge() == null

|| StringUtils.isEmpty(userModel.getTelphone())) {

throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR);

}

// 实现Model -> DataObject方法

UserDO userDO = convertFromModel(userModel);

userModel.setId(userDO.getId());

try {

userDOMapper.insertSelective(userDO);

} catch (DuplicateKeyException ex) {

throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "手机号已重复注册");

}

UserPasswordDO userPasswordDO = convertPasswordFromModel(userModel);

userPasswordDOMapper.insertSelective(userPasswordDO);

return;

}


private UserDO convertFromModel(UserModel userModel) {

if (userModel == null) {

return null;

}

UserDO userDO = new UserDO();

BeanUtils.copyProperties(userModel, userDO);

return userDO;

}


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回答

  • qq_哈_38
    2019-04-28 21:32:47

    贴下错误信息啊 老铁

SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49541 学习 · 978 问题

查看课程

相似问题