本文章为对 黑马程序员Java项目实战《瑞吉外卖》的学习记录
目录
一、需求分析
1、页面原型展示
2、登录页面展示
3、查看登录请求信息
4、数据模型
二、代码开发
1、创建实体类Employee,和employee表进行映射
2、创建包结构:(Controller、Service、Mapper)
3、导入返回结果类(R.java)
4、在Controller中创建登录方法
三、功能测试
1、断点调试
一、需求分析
1、页面原型展示
2、登录页面展示
(backend/page/login/login.html)
3、查看登录请求信息
4、数据模型
二、代码开发
1、创建实体类Employee,和employee表进行映射
(entity -> pojo)
2、创建包结构:(Controller、Service、Mapper)
因为该项目是基于 MyBatis Plus 实现的,MP 给我们提供了基本的操作接口或类,我们只需要继承或实现即可:
BaseMapper:含有常见的增删改查方法
3、导入返回结果类(R.java)
全类名:com.itheima.reggie.common.R.java
将服务端响应的所有结构封装成此种类型返回给前端页面
使用泛型<T>是为了增强结果类的通用性
返回结果类的格式与前端要求返回解析的内容要保持一致:
4、在Controller中创建登录方法
示例:
EmployeeControlller: |
Ⅰ、将页面提交的密码 password 进行 md5 加密处理 |
DigestUtils:spring为我们提供的一个工具类,我们可以利用该工具类来对数据进行 md5 加密 |
Ⅱ、根据页面提交的用户名 username 查询数据库 |
Ⅲ、如果没有查询到则返回登录失败结果 |
Ⅳ、密码对比,如果不一致则返回登录失败结果 |
Ⅴ、查看员工状态,如果为已禁用状态,则返回员工已禁用结果 |
Ⅵ、登录成功,将员工 id 存入 session 并返回登录成功结果 |
三、功能测试
1、断点调试
在 EmployeeController 的对应位置打上断点,进行 Debug 调试:
检查是否可以获得 Employee 对象:
由于前端设置了超时时间,如果想要打上断点进行调试检查,最好调大一下前端页面响应超时时间:(resources/backend/js/request.js)