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

本文主要是介绍[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就可以

接口声明:

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

这篇关于[YM]课设-C#-WebApi-Vue-员工管理系统 (五)登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1125884

相关文章

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali