目录
前言
第一天项目启动
获取资料
创建项目
编辑
连接本地数据库
连接数据库
修改用户名和密码
编辑创建表
创建启动类来进行测试
导入前端页面
创建项目所需目录
检查登录功能
登录界面
登录成功
登录失败
代码
退出功能
易错点
前言
尝试一下企业级项目,苍穹外卖自我感觉难度较大,所以犹豫了好久还是选择了瑞吉外卖来作为自己的第一个企业级项目。视频全部参考与黑马程序员,感兴趣的可以和我一起来完成该项目的构建,让我们一天一个脚步来一点点完善这一项目。因为我个人也是第一次写项目,遇到什么问题的话都可以进行讨论。
第一天项目启动
获取资料
通过百度网盘分享的文件:1 瑞吉外卖项目.rar
链接:https://pan.baidu.com/s/1AKXe8buZjGnRzzwx8iSOaQ?pwd=q1li
提取码:q1li
这里的资料是我从黑马程序员微官网上面获取的,为了方便大家更好的使用,这里就直接将链接放在这里,方便大家更好的使用。用百度网盘来提取就行。
创建项目
在这说明一下,我个人使用的idea是2024.1.3的版本,idea的版本并没有任何的限制,创建项目的过程都是相似的。 为了和视频同步所用到的所有版本都是与视频同步的。可以直接复制xml文件,然后用maven进行构建。
连接本地数据库
连接数据库
因为我已经连接完成在这里就不在测试连接了。
修改用户名和密码
用户名和密码一定要改
创建表
法一、直接将资料中的建表语句复制过来,在idea中运行。
法二、注入sql脚本
创建启动类来进行测试
如果出现项目启动成功则代表配置方面没有什么大的问题,接下来就是开始正式的编写了。
导入前端页面
这里说明一下,可能和视频中的不太一样,我直接将资料中的两个文件放到了resources/static文件下面了,如图:
这样就可以直接来进行前端页面的访问了,不需要进行多余的配置,相对来说简单一点。
访问的时候在浏览器中直接输入:localhost:8080/backend/index.html
创建项目所需目录
项目的整体结构如图所示
注意!!!
这个地方需要修改一下
爆红是因为你的Service接口没有加入Bean,改成@Resource就好了
检查登录功能
登录界面
登录成功
登录成功之后会直接进入。
登录失败
如果用户名和密码不在数据库中则无法完成登录功能。
代码
// 员工登录
@PostMapping("/login")
public R<Employee> login(HttpServletRequest request, @RequestBody Employee employee){
// 1.将页面提交的密码password进行md5加密处理
String password = employee.getPassword();
password = DigestUtils.md5DigestAsHex(password.getBytes());
// 2.根据页面提交的用户名username查询数据库
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Employee::getUsername,employee.getUsername());
Employee emp = employeeService.getOne(queryWrapper);
// 3.r如果没有查询到返回登录失败的结果
if(emp == null){
return R.error("登录失败");
}
// 4.密码对比,如果不一致则返回登录失败的结果
if(!emp.getPassword().equals(password)){
return R.error("登录失败");
}
// 5.查看员工状态,如果已禁用,则返回员工已禁用的结果
if(emp.getStatus() == 0){
return R.error("账号已禁用");
}
// 6.登录成功,将员工id存入Session并返回登录结果
request.getSession().setAttribute("employee",emp.getId());
return R.success(emp);
}
退出功能
前端页面的右上角有一个退出样式的按钮,单击它可以退出重新进入登录页面。
代码也十分简单。
易错点
数据库的密码,一定一定要用字符串。
在这里卡了好久,如果出现这一错误一定要检查一下自己密码的格式。