【瑞吉外卖】002 -- 后台登录功能开发

本文章为对 黑马程序员Java项目实战《瑞吉外卖》的学习记录

【瑞吉外卖】002 -- 后台登录功能开发_第1张图片

目录

一、需求分析

1、页面原型展示

2、登录页面展示

3、查看登录请求信息

4、数据模型

二、代码开发

1、创建实体类Employee,和employee表进行映射

2、创建包结构:(Controller、Service、Mapper)

3、导入返回结果类(R.java)

4、在Controller中创建登录方法

三、功能测试

1、断点调试


一、需求分析

1、页面原型展示

【瑞吉外卖】002 -- 后台登录功能开发_第2张图片

2、登录页面展示

backend/page/login/login.html

【瑞吉外卖】002 -- 后台登录功能开发_第3张图片

3、查看登录请求信息

【瑞吉外卖】002 -- 后台登录功能开发_第4张图片

4、数据模型

【瑞吉外卖】002 -- 后台登录功能开发_第5张图片

二、代码开发

1、创建实体类Employee,和employee表进行映射

entity -> pojo

【瑞吉外卖】002 -- 后台登录功能开发_第6张图片

2、创建包结构:(Controller、Service、Mapper)

【瑞吉外卖】002 -- 后台登录功能开发_第7张图片

因为该项目是基于 MyBatis Plus 实现的,MP 给我们提供了基本的操作接口或类,我们只需要继承或实现即可:

【瑞吉外卖】002 -- 后台登录功能开发_第8张图片

BaseMapper:含有常见的增删改查方法

【瑞吉外卖】002 -- 后台登录功能开发_第9张图片

3、导入返回结果类(R.java)

全类名:com.itheima.reggie.common.R.java

将服务端响应的所有结构封装成此种类型返回给前端页面

使用泛型是为了增强结果类的通用性

【瑞吉外卖】002 -- 后台登录功能开发_第10张图片

返回结果类的格式与前端要求返回解析的内容要保持一致:

【瑞吉外卖】002 -- 后台登录功能开发_第11张图片

4、在Controller中创建登录方法

【瑞吉外卖】002 -- 后台登录功能开发_第12张图片

示例

EmployeeControlller:

Ⅰ、将页面提交的密码 password 进行 md5 加密处理

DigestUtils:spring为我们提供的一个工具类,我们可以利用该工具类来对数据进行 md5 加密

Ⅱ、根据页面提交的用户名 username 查询数据库

【瑞吉外卖】002 -- 后台登录功能开发_第13张图片

Ⅲ、如果没有查询到则返回登录失败结果

【瑞吉外卖】002 -- 后台登录功能开发_第14张图片

Ⅳ、密码对比,如果不一致则返回登录失败结果

【瑞吉外卖】002 -- 后台登录功能开发_第15张图片

Ⅴ、查看员工状态,如果为已禁用状态,则返回员工已禁用结果

【瑞吉外卖】002 -- 后台登录功能开发_第16张图片

Ⅵ、登录成功,将员工 id 存入 session 并返回登录成功结果

【瑞吉外卖】002 -- 后台登录功能开发_第17张图片

三、功能测试

1、断点调试

EmployeeController 的对应位置打上断点,进行 Debug 调试:

【瑞吉外卖】002 -- 后台登录功能开发_第18张图片

检查是否可以获得 Employee 对象:

【瑞吉外卖】002 -- 后台登录功能开发_第19张图片

由于前端设置了超时时间,如果想要打上断点进行调试检查,最好调大一下前端页面响应超时时间:(resources/backend/js/request.js)

【瑞吉外卖】002 -- 后台登录功能开发_第20张图片

你可能感兴趣的:(#,Java项目集合,Java,Web)