分析:
请求路径:/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博客