P1 项目环境搭建
1. 允许第三方登录邮箱
2. 需要勾选的依赖
3. application.yml配置文件
(1) mysql配置
(2) 邮件配置
(3) mybatis配置
4. 前后端不分离的方式(thymeleaf)
(1) pom.xml中添加依赖
(2) templates文件夹中创建login.html
(3) 获取静态资源(即上图中href里的内容)
① 去semantic-ui官网下载
② CDN方式 - jsDelivr (推荐该方式)
a) 搜索semantic-ui
b) copy URL
c) 替换
5. Controller类
P2 注册登录页面构建
1. 注册页面registry.html
2. 登录和注册界面互相跳转
P3 表结构设计与实体类构建
1. 项目包结构
包名 | |
---|---|
controller | 接收前台数据和返回页面请求信息 |
service | 处理业务逻辑,调用mapper层的API |
mapper | 数据持久化层,与数据库打交道 |
pojo | 实体类 |
2. 在pojo文件夹中创建User类
3. 创建数据库表
P4 业务分析及sql编写
1. 业务分析
2. sql编写
(1) 新增账号
(2) 根据确认码查询用户
(3) 根据确认码查询用户并修改状态值为1(可用)
(4) 根据邮箱查询用户