仿牛客社区开发(登录模块-登录及退出功能)
概述
数据库 - 登录凭证表,
登录实现
数据访问层
entity - LoginTicket
dao - LoginTicketMapper
直接使用注解写sql,updateStatus的sql是动态sql(演示动态sql如何写)
业务层
UserService - login()
编写思路:
- 空值处理(确保用户输入不为空)
- 账号验证(判断账号是否存在,是否已激活,密码是否正确)
- 生成登录凭证
控制层
CommunityConstant
声明以下常量
LoginController - login()
思路:
- 检查验证码(空值处理,与用户输入验证码code比较是否相等)
- 检查账号,密码
视图层
login.html部分,${param.username} 相当于 request.getParameter(“username”),LoginController中login方法中基本类型不会被spring mvc注入到model中,所以我们可以认为注入,或者直接在request请求头中获取