[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博客

相关推荐
问心无愧05135 小时前
ctf show web入门160 161
前端·笔记
xxie1237945 小时前
return与print
开发语言·python
秋95 小时前
从 Python 后端工程师转型 AI Engineer(AI 工程化)的完整补课清单(2026实战版)
开发语言·人工智能·python
李小白665 小时前
第四天-WEB服务器基本原理,IIS服务
运维·服务器·前端
程序员二叉5 小时前
【Java】 异常高频面试题精讲 | 易错点+对比总结
java·开发语言·面试
humcomm6 小时前
AI编程时代新前端职位
前端·ai编程
好家伙VCC6 小时前
Web Components主题热切换方案揭秘
java·前端
慕木沐6 小时前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
Roann_seo%6 小时前
C++文件操作完全指南:从文本读写到二进制文件处理
开发语言·c++
甲维斯6 小时前
Kimi版超级玛丽效果“惊人”,配额不足5厘米!
前端·人工智能