实现短信验证码的登录注册功能
第一步:查看接口内容
为什么用@RequestBody因为其中我们前端传过来的是json数据那么后端我们就要用@requestBody注解来接收了。
查看写这个实体类
这里是因为我们前端除了有短信登录,还有密码登录所以有password
第二步:写方法(就是在这个controller中)
第三步:实现方法
接口(interface)
真正的实现部分(impl)
第四步:实现真正的流程
- 校验手机号
- 如果不符合,返回错误信息
- 校验验证码(这里上面是取出session存的验证码,下面是提交过来的验证码(前端提交的))
- 验证码不一致就报错
- 一致,根据手机号查询用户(这里我们使用的mybtis-puls):
!!!我们使用query()因为我们继承了这个ServiceImpl且指明了实体类(实现单表的增删改查)还有我们的Mapper是什么UserMapper,这样puls就会帮我们查了
由mybatis提供
- query()=这个,上面的<实体类>告诉了我们表名
- eq等价于=
- 要清楚我们需要要查出的数据是多个还是单个,多个就是list,单个one
- 判断用户是否存在
- 不存在就创建新用户并保存(因为成不成功都要保存到session中所用用user)
- 用户信息保存到session中