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

news2024/9/21 19:08:28

分析:

请求路径:/login

请求方式:POST

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

=>

api文档中提到JWT令牌

这个相对来说比较复杂

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

之后会出扩展篇

=>

emp表中有用户名和密码

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

反过来想

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

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

话不多说开始操作

Login:

创建文件:

controller:

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

上面已经分析了

延用empService即可

但是!

有人注意到了

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

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

emmmm这就是前端的问题了

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

所以我们要跟着前端走

不然会报http状态码400错误

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

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

service:

打开empService就可以

接口声明:

public EmpModel Login(EmpModel emp);

实现类实现: 

public EmpModel Login(EmpModel emp)
{
      return empMapper.GetByUserNameAndPassWord(emp);
}

service其实没有什么

主要是从mapper中查询信息

mapper:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2092483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

那些生意好的厂家如何找到目标客户呢?

寻找并精准定位目标客户是任何一家追求持续发展与业务增长的厂家必须掌握的关键技能。那些生意兴隆的厂家之所以能够脱颖而出,很大程度上得益于他们高效且精准的客户寻找策略。今天,我们将深入探讨这些成功厂家如何精准找到并吸引目标客户。 01明确目标…

基于梯度提升系列算法对二手车价格预测分析与研究

目录 1 引言 1.1 研究背景 1.2 研究目的 1.3 研究意义 1.3 国内外现状 1.4 研究思路与组织框架 2 关键技术理论介绍 2.1 二手车市场介绍 2.2 梯度提升回归系列算法介绍 3 数据来源及预处理 3.1 数据来源及说明 3.2 数据预处理及特征变换 第4章 数据分析及可视化 4.1 分析思路及…

自闭症孩子的康复治疗方法

在星贝育园,我们深知自闭症给孩子和家庭带来的巨大挑战。作为特教老师和生活老师,我们秉持着专业、负责的态度,为自闭症患儿提供全方位的康复治疗。 我们实行 24 小时陪伴,365 天全年无休的密集干预模式。这种模式能够确保孩子在任…

[Leetcode 216][Medium]组合总和 III--回溯

目录 一、题目描述 二、整体思路 三、代码 一、题目描述 原题地址 二、整体思路 对于组合问题,首先要想到回溯法。那么可以根据回溯法模版进行设计。 void backtrace(元素){if(满足题目要求的条件){保存目前路径/状态/结果;return;}for循环,往目前状态相邻的所…

100天带你精通Python——第8天面向对象编程

文章目录 前言面向对象技术简介类(Class)对象(Object)继承(Inheritance)封装(Encapsulation)多态(Polymorphism)Python类详解静态变量(Static Var…

【算法】演员~评论家方法

一、引言 演员-评论家算法(Actors-Critics Method)是一种用于并发编程中的同步机制,用于解决多线程环境下的资源竞争问题。与传统的锁和信号量等同步工具不同,演员-评论家方法采用更加灵活的协作策略。算法结合了策略梯度&#xf…

嵌入式Linux C应用编程指南-进程与线程(速记版)

第九章 进程 9.1 进程与程序 9.1.1 main()函数由谁调用? C 语言程序总是从 main 函数开始执行,main()函数的原型是: int main(void) 或 int main(int argc, char *argv[])。 操作系统下的应用程序在运行 main()函数之前需要先执行一段引导代…

「青鸟」作家导演起飞计划,助人才转型,共铸电影市场新活力

2024年6月,《上海市电影高质量发展三年行动计划》发布「青鸟」作家导演起飞计划应运而生(下文简称「青鸟计划」)。作为全国首个协助作家跨界转型、用画面讲好故事的扶持平台,青鸟计划重视电影的文学性,通过专业人士搭建…

PyQt5:pycharm设置及使用

前言 PyQt5 是一个用于创建图形用户界面的 Python 库,它是 Qt 应用程序框架的 Python 绑定。Qt 是一个广泛使用的跨平台 C 框架,PyQt5 允许开发者使用 Python 编写图形界面应用程序,而不必直接使用 C。 为了方便地使用它,我尝试在…

springboot中分页插件的使用

安装依赖 这里有个版本的报错&#xff0c;循环依赖的问题&#xff0c;大家可以去具体查下&#xff0c;我这是sp3,所以要选择高点的版本&#xff0c;否则启动会报错 <!--mybatis起步依赖--><dependency><groupId>org.mybatis.spring.boot</groupId>&l…

5 本顶级LMM和AIGC书籍

本文回顾了五本探讨大型语言模型 (LLM) 和生成式人工智能等快速发展领域的关键书籍,为这些变革性技术提供了重要见解。 《NLP with Transformers》向读者介绍了用于自然语言处理的 Transformer 架构,并提供了使用 Hugging Face 进行文本分类等任务的实用指导。Sebastian Ras…

【kubernetes】蓝绿部署

概念&#xff1a; 蓝绿部署中&#xff0c;一共有两套系统&#xff1a;一套是正在提供服务系统&#xff0c;标记为“绿色”&#xff1b;另一套是准备发布的系统&#xff0c;标记为“蓝色”。 两套系统都是功能完善的、正在运行的系统&#xff0c;只是系统版本和对外服务情况不…

LVGL | VisualStuio PC模拟器

LVGL | VisualStuio PC模拟器 时间&#xff1a;2024年8月30日17:46:41 文章目录 LVGL | VisualStuio PC模拟器1.参考Visual Studio 版本LVGL版本 2.工程代码3.演示 1.参考 1.16.LVGL&#xff08;UI设计&#xff09;_军事研究员的博客-CSDN博客 2.嵌入式UI开发-lvglwsl2vscode系…

PMNet

Training will take approx. 1.5 days until convergence (trained with four V100 GPUs)&#xff0c;不建议复现

快速掌握业务全景、深入追踪分析异常关键指标的智慧能源开源了。

简介 AI视频监控平台, 是一款功能强大且简单易用的实时算法视频监控系统。愿景在最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;减少企业级应用约 95%的开发成本&#xff0c;用户仅需在界面上…

python-word添加标题,段落,文字块

安装与使用python-docx 要使用必须先安装&#xff0c;要安装python-docx还是在Pycharm的终端&#xff08;Terminal&#xff09;中输入pip install python-docx&#xff0c;如下所示&#xff08;Successfully installed&#xff09;便是表示安装成功了。 新建与保存wor…

Unclutter - 苹果电脑(Mac)桌面文件笔记剪贴板管理工具

刚收拾好的电脑桌面马上又堆满了杂七杂八的文件&#xff1f;刚随手一记的笔记&#xff0c;回头却找不到了&#xff1f; 马上来认识一下 Unclutter&#xff0c;一款藏在 Mac 系统顶部的文件、笔记、剪贴板管理器。 安装后&#xff0c;用户只需要将鼠标指针移动到屏幕顶部&…

2024-2025-1秋学期课程任务和班课号

课表&#xff1a; ROS机器人程序设计 班课号&#xff1a;9074941 以ROS2 Jazzy为主题&#xff0c;以下是极简版本的《ROS机器人程序设计》教学进度表&#xff1a; 教学进度表 课程名称&#xff1a;ROS2 Jazzy程序设计 总学时&#xff1a;48学时&#xff08;讲课32学时&am…

ssrf进阶绕过思路与特殊玩法汇总

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理ssrf的绕过思路 本文随我的阅历实时更新 内容包含我搜集到的以及自创的绕过方法 挖掘判断 无回显判断是否访问URL 自己服务器上安装个python 启动监听服务 python -m http.server 有人访问之后就会留…

自建一款开源音乐服务-Navidrome

自建一款开源音乐服务-Navidrome Navidrome&#xff0c;一个开源的音乐服务器和播放器&#xff0c;提供了一个优雅且功能丰富的解决方案&#xff0c;让你的音乐库无论在何处都能触手可及。本文将带你一步步搭建自己的Navidrome音乐服务器&#xff0c;让你的音乐生活更加自由和…