易课寄在线购课系统开发笔记(二十八)--完成用户注册功能
2020-06-05 06:07
381 查看
用户注册
功能分析
请求的 url:/user/register
参数:表单的数据:username、password、phone、email
返回值:JSON 数据。ECoursesResult
接收参数:使用 EcoursesUser 对象接收。
请求的方法:post
业务逻辑:
1、使用 EcoursesUser 接收提交的请求;
2、补全 EcoursesUser 其他属性;
3、密码要进行 MD5 加密;
4、把用户信息插入到数据库中;
5、返回 ECoursesResult。
Dao层
可以使用逆向工程。
Service层
参数:EcoursesUser
返回值:ECoursesResult
@Override public ECoursesResult register(EcoursesUser user) { //数据有效性校验 if (StringUtils.isBlank(user.getUsername()) || StringUtils.isBlank(user.getPassword()) || StringUtils.isBlank(user.getPhone())) { return ECoursesResult.build(400, "用户数据不完整,注册失败"); } //1:用户名 2:手机号 3:邮箱 ECoursesResult result = checkData(user.getUsername(), 1); if (!(boolean) result.getData()) { return ECoursesResult.build(400, "此用户名已经被占用"); } result = checkData(user.getPhone(), 2); if (!(boolean)result.getData()) { return ECoursesResult.build(400, "手机号已经被占用"); } //补全pojo的属性 final long userId = IDUtils.genUserId(); user.setId(userId); user.setCreated(new Date()); user.setUpdated(new Date()); //对密码进行md5加密 String md5Pass = DigestUtils.md5DigestAsHex(user.getPassword().getBytes()); user.setPassword(md5Pass); //把用户数据插入到数据库中 userMapper.insert(user); //返回添加成功 return ECoursesResult.ok(); }
发布服务
<dubbo:service interface="cn.ecourses.sso.service.RegisterService" ref="registerServiceImpl" timeout="600000"/>
表现层
引用服务。
<dubbo:reference interface="cn.ecourses.sso.service.RegisterService" id="registerService" />
Controller:
请求的 url:/user/register
参数:表单的数据:username、password、phone、email
返回值:JSON 数据。ECoursesResult
接收参数:使用 EcoursesUser 对象接收。
请求的方法:post
@RequestMapping(value="/user/register", method=RequestMethod.POST) @ResponseBody public ECoursesResult register(EcoursesUser user) { ECoursesResult ecoursesResult = registerService.register(user); return ecoursesResult; }
相关文章推荐
- 易课寄在线购课系统开发笔记(二十九)--完成用户登录功能
- 易课寄在线购课系统开发笔记(三十一)--登录注册页面实现
- 易课寄在线购课系统开发笔记(三十二)--应用JSONP实现登录注册页面整合首页
- 易课寄在线购课系统开发笔记(三十)--通过token查询用户信息
- 在线考试系统开发进行时——即将完成
- ssrs开发笔记. 注册用户的分析1
- BLOG - 个人博文系统开发总结 二:使用 Lucene 完成博文检索功能
- AgileEAS.NET平台开发实例-药店系统-功能发布[模块注册][上]
- 投票在线监测系统开发笔记
- NET快速信息化系统开发框架 V3.2 -> “用户管理”主界面使用多表头展示、增加打印功能
- 用asp.net开发的一个系统,如何给用户提供数据库备份和恢复的功能?
- Android项目实战--手机卫士22--卸载和分享功能的完成以及用户及系统应用的切换
- C#_会员管理系统:开发五(用户注册)
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-新增锁定用户与解除锁定用户的功能
- ssh_crm:客户行业统计功能,使用easyUI,开发用户列表,用户注册,用户登陆,解决json字符串问题
- .NET中三层构架开发实例-用户注册系统
- SSM基础-完成用户注册,登陆,注销,增删查改,编辑功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能...
- .NET中三层构架开发实例-用户注册系统