[YM]课设-C#-WebApi-Vue-员工管理系统 (五)登录

分析:

请求路径:/login

请求方式:POST

接口描述:该接口用于员工登录Tlias智能学习辅助系统,登录完毕后,系统下发JWT令牌。

=>

api文档中提到JWT令牌

这个相对来说比较复杂

是用来加密,防止未登录而意外访问内部页面

之后会出扩展篇

=>

emp表中有用户名和密码

说明了登录是调用的emp信息

反过来想

除了api接口的控制器LoginController得新创建外

其他可以直接使用emp的service和mapper

话不多说开始操作

Login:

创建文件:

controller:

根据api接口中的要求我们写出方法

上面已经分析了

延用empService即可

但是!

有人注意到了

登录不就是一个用户名一个密码吗

怎么还要用emp实体类封装呢

emmmm这就是前端的问题了

前言中已经提到前端是借用黑马课程的资料,在上面进行增改

所以我们要跟着前端走

不然会报http状态码400错误

(状态码还不着急,下节前端我们详细讲)

目前没有JWT令牌,先返回空即可

service:

打开empService就可以

接口声明:

cs 复制代码
public EmpModel Login(EmpModel emp);

实现类实现:

cs 复制代码
public EmpModel Login(EmpModel emp)
{
      return empMapper.GetByUserNameAndPassWord(emp);
}

service其实没有什么

主要是从mapper中查询信息

mapper:

cs 复制代码
public EmpModel GetByUserNameAndPassWord(EmpModel emp){
    EmpModel res=context.Emp.SingleOrDefault(u => u.username == emp.username && u.password == emp.password);
    return res;
}

这边注意:用SingleOrDefault进行检索

不要用Where

(博主屡试不爽)

我这边检测就直接放在controller了

到此简单的登录校验就完事了

我们测试一下

测试:

启动一下,打开swagger

出现login接口

用户名和用户密码我们可以打开数据库看一看

正好复习一下操作数据库

打开cmd

sql 复制代码
mysql -u用户名 -p密码

查询emp表

我们就用第一个金庸的账号

只输入用户名username和password即可

返回了success!!!

登录成功

=>

目前我们基本的3个页面就已经做好了

下一节我们就来前后端互联


持续更新中...

关注[YM]课设专栏[YM]课设_夜喵YM的博客-CSDN博客

文章:

[YM]课设-C#-WebApi-Vue-员工管理系统 (前言)-CSDN博客

[YM]课设-C#-WebApi-Vue-员工管理系统 (一)创建webapi项目-CSDN博客

[YM]课设-C#-WebApi-Vue-员工管理系统 (二)连接数据库-CSDN博客

[YM]课设-C#-WebApi-Vue-员工管理系统 (三)部门管理-CSDN博客

[YM]课设-C#-WebApi-Vue-员工管理系统 (四)员工管理-条件分页查询-CSDN博客

相关推荐
时光追逐者4 分钟前
TIOBE 公布 C# 是 2025 年度编程语言
开发语言·c#·.net·.net core·tiobe
花归去7 分钟前
echarts 柱状图曲线图
开发语言·前端·javascript
喝拿铁写前端7 分钟前
当 AI 会写代码之后,我们应该怎么“管”它?
前端·人工智能
老前端的功夫10 分钟前
TypeScript 类型魔术:模板字面量类型的深层解密与工程实践
前端·javascript·ubuntu·架构·typescript·前端框架
北辰alk19 分钟前
Vue Router 404页面配置:从基础到高级的完整指南
vue.js
北辰alk24 分钟前
Vue 中的 MVVM、MVC 和 MVP:现代前端架构模式深度解析
vue.js
2501_9418705625 分钟前
面向微服务熔断与流量削峰策略的互联网系统稳定性设计与多语言工程实践分享
开发语言·python
北辰alk27 分钟前
为什么 Vue 中的 data 必须是一个函数?深度解析与实战指南
vue.js
北辰alk28 分钟前
Vue 的 <template> 标签:不仅仅是包裹容器
vue.js
modelmd30 分钟前
Go 编程语言指南 练习题目分享
开发语言·学习·golang