项目理解
作者:互联网
项目结构
项目结构
dubbo结构
SQL结构
用户管理
手机号登录
接口分析
代码分析
-
这个请求应该做什么业务
-
给前端输入的手机号码发一个验证码
-
-
代码定义
-
controller层
-
类定义
-
在
com.tanhua.server.controller
包内新建LoginController
用来处理登录相关的请求 -
在类上注解
@RestController
表示此类可以接收前端发送的JSON数据并将此类注册为控制器层的一个Bean -
在类上注解
@RequestMapping("/user")
将所用user开头的请求映射到此类处理 -
注入一个Service类用来处理业务
-
-
方法定义
-
声明
login
方法,返回类型为ResponseEntity
,参数Map<String,String> paramMap
-
方法注解
@RequestMapping("/login")
将/user/login请求映射到此方法处理 -
方法体
-
传参,调用service中的发送验证码方法
-
无论service,返回值都为null
-
-
-
-
service层
-
类定义
-
在
com.tanhua.server.service
包内新建UserService
用来处理登录相关业务 -
在类上注解
@Service
表示此类可以接收前端发送的JSON数据并将此类注册为服务层的一个Bean -
在类上注解
@Slf4j
用做打印日志 -
注入StringRedisTemplate类用来处理redis,注入TXSMSTemplate类用来发送验证码
-
-
方法定义
-
声明
sendVerification
方法,返回void
,参数Map<String ,String> paramMap
-
方法体
-
拿到到手机号码
-
从redis中取值
-
有值提醒前端缓存未过期
-
没值发送验证码并存入redis
-
-
-
-
-
验证码校验
填写资料
选取头像
拦截器
标签:service,项目,验证码,发送,理解,此类,注解,方法 来源: https://www.cnblogs.com/RefineCcl/p/15748297.html