【瑞吉外卖】day02:后台系统登录、退出功能(一)

简介: 后台系统登录、退出功能

4. 后台系统登录功能


4.1 需求分析


1). 页面原型展示

image.png

2). 登录页面成品展示

登录页面存放目录 /resources/backend/page/login/login.html

image.png

3). 查看登录请求

通过浏览器调试工具(F12),可以发现,点击登录按钮时,页面会发送请求(请求地址为http://localhost:8080/employee/login)并提交参数 username和password, 请求参数为json格式数据 {"username":"admin","password":"123456"}。

image.png

4). 数据模型(employee表)

image.png

5). 前端页面分析

image.png

当点击 "登录" 按钮, 会触发Vue中定义的 handleLogin 方法:


image.png

在上述的前端代码中, 大家可以看到, 发送登录的异步请求之后, 获取到响应结果, 在响应结果中至少包含三个属性: code、data、msg 。

由前端代码,我们也可以看到,在用户登录成功之后,服务端会返回用户信息,而前端是将这些用户信息,存储在客户端的 localStorage 中了。

localStorage.setItem('userInfo',JSON.stringify(res.data))

4.2 代码开发


4.2.1 基础准备工作

在进行登录功能的代码实现之前, 首先在我们的工程下创建包结构:

image.png

1). 创建实体类Employee

该实体类主要用于和员工表 employee 进行映射。 该实体类, 也可以直接从资料( 资料/实体类 )中拷贝工程中。

所属包: com.itheima.reggie.entity

image.png

2). 定义Mapper接口

在MybatisPlus中, 自定义的Mapper接口, 需要继承自 BaseMapper。

所属包: com.itheima.reggie.mapper

@Mapper

public interface EmployeeMapper extends BaseMapper<Employee>{

}

3).Service接口

本项目的Service接口, 在定义时需要继承自MybatisPlus提供的Service层接口 IService, 这样就可以直接调用 父接口的方法直接执行业务操作, 简化业务层代码实现。

所属包: com.itheima.reggie.service

public interface EmployeeService extends IService<Employee> {

}

4). Service实现类

所属包: com.itheima.reggie.service.impl

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.itheima.reggie.entity.Employee;

import com.itheima.reggie.mapper.EmployeeMapper;

import com.itheima.reggie.service.EmployeeService;

import org.springframework.stereotype.Service;

@Service

public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper,Employee> implements EmployeeService{

}

5). Controller基础代码

所属包: com.itheima.reggie.controller

import lombok.extern.slf4j.Slf4j;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@Slf4j

@RestController

@RequestMapping("/employee")

public class EmployeeController {

   @Autowired

   private EmployeeService employeeService;

 

}    

相关文章
|
4月前
|
消息中间件 NoSQL Java
谷粒商城笔记+踩坑(23)——定时关闭订单
使用MQ延迟队列,实现项目订单的定时关闭,并阐述消息丢失、重复、积压等问题的解决方案
JavaWeb用户信息管理系统-用户退出登录
JavaWeb用户信息管理系统-用户退出登录
125 0
|
小程序 JavaScript 前端开发
点餐小程序实战教程04-用户注册
点餐小程序实战教程04-用户注册
|
小程序 数据安全/隐私保护 容器
点餐小程序实战教程05-用户注册
点餐小程序实战教程05-用户注册
|
存储 JSON 前端开发
基于Springboot外卖系统04:后台系统用户登录+登出功能
如果前端与后台接口之间不存在跨域问题,那么推荐使用cookie和session来记录登录状态。如果前端与服务器接口之间存在跨域问题,那么就要使用token的方式来维持登录状态。
252 0
|
前端开发 Java 测试技术
基于Springboot外卖系统05:用户非登陆状态的页面拦截器实现
用户访问接口验证,如果用户没有登录,则不让他访问除登录外的任何接口。
127 0
|
SQL 前端开发 Java
校园外卖点餐系统——Day01【项目简介、开发环境搭建、后台系统登录和退出功能】
校园外卖点餐系统——Day01【项目简介、开发环境搭建、后台系统登录和退出功能】
209 0
校园外卖点餐系统——Day01【项目简介、开发环境搭建、后台系统登录和退出功能】
|
JSON 前端开发 Java
第二篇:吉瑞外卖项目__后台登录功能开发_后台退出功能开发
第二篇:吉瑞外卖项目__后台登录功能开发_后台退出功能开发
437 0
第二篇:吉瑞外卖项目__后台登录功能开发_后台退出功能开发
|
存储 JSON 前端开发
|
JSON 前端开发 测试技术

热门文章

最新文章