課程
/后端開發
/Java
/SpringBoot構建電商基礎秒殺項目
求幫忙解答,謝謝
2019-07-06
源自:SpringBoot構建電商基礎秒殺項目 3-11
正在回答
進行用戶注冊,能夠成功的注冊,但是Nick列顯示的總是false。以下是我的代碼:
//service代碼 @Override @Transactional//事務提交,防止出錯 public?void?register(UserModel?userModel)?throws?BusinessException?{ ????if(userModel==null){ ????????throw?new?BusinessException(EmBussinessError.PARAMETER_VALIDATION_ERROR,"對象為空"); ????} ???if(StringUtils.isEmpty(userModel.getNick())||userModel.getGender()==null|| ???userModel.getAge()==null||StringUtils.isEmpty(userModel.getTelphone())){ ???????throw?new?BusinessException(EmBussinessError.PARAMETER_VALIDATION_ERROR,"入參不合法"); ???} ???UserDO?userDO=convertFromUserModel(userModel);//實現model到dataobject方法; ???userDOMapper.insertSelective(userDO); ???userModel.setId(userDO.getId()); ???UserPasswordDO?userPasswordDO=convertPasswprdFromModel(userModel);//實現model到dataobject ????userPasswordDOMapper.insertSelective(userPasswordDO); ???return; } //將model轉化為userDo public?UserDO?convertFromUserModel(UserModel?userModel){ ????if(userModel==null){ ????????return?null; ????} ????UserDO?userDO=new?UserDO(); ????BeanUtils.copyProperties(userModel,userDO); ????return?userDO; } //獲取password信息 private?UserPasswordDO?convertPasswprdFromModel(UserModel?userModel){ ????if(userModel==null){ ????????return?null; ????} ????UserPasswordDO??userPasswordDO=new?UserPasswordDO(); ????userPasswordDO.setEncrptpassword(userModel.getEncrptpassword()); ????userPasswordDO.setUserId(userModel.getId()); ????return?userPasswordDO; } //controller代碼? //用戶注冊接口 @RequestMapping(value?=?"/register",method?=?{RequestMethod.POST},consumes?=?{CONTENT_TYPE_FORMED})//獲得個頭圖片的映射 @ResponseBody public?CommonReturnType?register(@RequestParam(name="telphone")String?telphone, ?????????????????????????????????@RequestParam(name="otpCode")String?otpCode, ?????????????????????????????????@RequestParam(name="nick")String?nick, ?????????????????????????????????@RequestParam(name="gender")String?gender, ?????????????????????????????????@RequestParam(name="age")Integer?age, ?????????????????????????????????@RequestParam(name="password")String?password)?throws?BusinessException,?UnsupportedEncodingException,?NoSuchAlgorithmException?{ ????//驗證手機號和對應的otpcode相符合 ????String?insessionOtpCode=?(String)?this.httpServletRequest.getSession().getAttribute(telphone); ????if(!StringUtils.equals(otpCode,insessionOtpCode)){ ????????throw?new?BusinessException(EmBussinessError.PARAMETER_VALIDATION_ERROR,"短信驗證碼不正確"); ????} ????//用戶的注冊流程 ????UserModel?userModel=new?UserModel(); ????userModel.setNick(nick); ????userModel.setGender(gender); ????userModel.setAge(age); ????userModel.setTelphone(telphone); ????userModel.setEncrptpassword(this.EncodeByMd5(password)); ????userService.register(userModel); ????return?CommonReturnType.create(null); }
描述清楚一點
慕后端8268368 提問者
舉報
應用SpringBoot快速搭建擁有用戶、商品、交易及秒殺活動的電商秒殺應用。
1 回答顯示注冊成功,數據庫沒有成功插入數據是為什么呀?
2 回答為什么我的后臺telphone總是undefined,數據庫里有數據啊
1 回答這個數據庫是用的什么啊
1 回答request入參沒有用到為什么要有這個參數呢?
3 回答為什么明明前端頁面顯示創建失敗,但是數據庫卻能夠插入數據呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-07
進行用戶注冊,能夠成功的注冊,但是Nick列顯示的總是false。以下是我的代碼:
2019-07-06
描述清楚一點