tlias智能学习辅助系统-学习笔记Part05
大约 3 分钟
tlias智能学习辅助系统-学习笔记Part05
今日目标
- 修改员工 ✏️
- 项目答辩
🎉🎉🎉
1. 员工管理-修改员工
2. 登录模块
登陆功能

在登录界面中,我们可以输入用户的用户名以及密码,然后点击 Login
按钮就要请求服务器,服务端判断用户输入的用户名或者密码是否正确。如果正确,则返回成功结果,前端跳转至系统首页面。
登录服务端的核心逻辑:
- 接收前端请求传递的用户名和密码
(数据库中的密码是密文,还是明文)
, - 然后再根据用户名和密码查询用户信息,
- 如果用户信息存在,则说明用户输入的用户名和密码正确。
- 如果查询到的用户不存在,则说明用户输入的用户名和密码错误。

完成登录功能实操

LoginController
@RestController
public class LoginController {
@Autowired
private EmpService empService;
@PostMapping("/login")
public Result login(@RequestBody Emp emp){
Emp e = empService.login(emp);
return e != null ? Result.success():Result.error("用户名或密码错误");
}
}
EmpService
public interface EmpService {
/**
* 用户登录
* @param emp
* @return
*/
public Emp login(Emp emp);
//省略其他代码...
}
EmpServiceImpl
@Slf4j
@Service
public class EmpServiceImpl implements EmpService {
@Autowired
private EmpMapper empMapper;
@Override
public Emp login(Emp emp) {
//调用dao层功能:登录
Emp loginEmp = empMapper.getByUsernameAndPassword(emp);
//返回查询结果给Controller
return loginEmp;
}
//省略其他代码...
}
EmpMapper.java
sql语句
select * from emp where username="" and password =""
@Mapper
public interface EmpMapper {
public Emp getByUsernameAndPassword(Emp emp);
//省略其他代码...
}
EmpMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace的值是EmpMapper接口的全类名路径 -->
<mapper namespace="EmpMapper接口的全类名路径">
<select id="getByUsernameAndPassword" resultType="cn.itcast.domain.Emp">
<!-- 书写sql语句 -->
</select>
</mapper>
测试 👇 👇
功能开发完毕后,我们就可以启动服务,打开postman进行测试了。
Postman测试
发起POST请求,访问:http://localhost:8080/login

postman测试通过了,那接下来,我们就可以结合着前端工程进行联调测试。
前端测试 👇 👇
先退出系统,进入到登录页面:

在登录页面输入账户密码:

登录成功之后进入到后台管理系统页面:
