Javaweb之SpringBootWeb案例之 登录功能的详细解析

📅 2026/8/5 17:32:36
Javaweb之SpringBootWeb案例之 登录功能的详细解析
1. 登录功能1.1 需求在登录界面中我们可以输入用户的用户名以及密码然后点击 登录 按钮就要请求服务器服务端判断用户输入的用户名或者密码是否正确。如果正确则返回成功结果前端跳转至系统首页面。1.2 接口文档我们参照接口文档来开发登录功能基本信息请求路径/login ​ 请求方式POST ​ 接口描述该接口用于员工登录Tlias智能学习辅助系统登录完毕后系统下发JWT令牌。请求参数参数格式application/json参数说明名称类型是否必须备注usernamestring必须用户名passwordstring必须密码请求数据样例{ username: jinyong, password: 123456 }响应数据参数格式application/json参数说明名称类型是否必须默认值备注其他信息codenumber必须响应码, 1 成功 ; 0 失败msgstring非必须提示信息datastring必须返回的数据 , jwt令牌响应数据样例{ code: 1, msg: success, data: eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi6YeR5bq4IiwiaWQiOjEsInVzZXJuYW1lIjoiamlueW9uZyIsImV4cCI6MTY2MjIwNzA0OH0.KkUc_CXJZJ8Dd063eImx4H9Ojfrr6XMJ-yVzaWCVZCo }1.3 思路分析登录服务端的核心逻辑就是接收前端请求传递的用户名和密码 然后再根据用户名和密码查询用户信息如果用户信息存在则说明用户输入的用户名和密码正确。如果查询到的用户不存在则说明用户输入的用户名和密码错误。1.4 功能开发LoginControllerRestController 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(用户名或密码错误); } }EmpServicepublic interface EmpService { ​ /** * 用户登录 * param emp * return */ public Emp login(Emp emp); ​ //省略其他代码... }EmpServiceImplSlf4j 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; } //省略其他代码... }EmpMapperMapper public interface EmpMapper { ​ Select(select id, username, password, name, gender, image, job, entrydate, dept_id, create_time, update_time from emp where username#{username} and password #{password}) public Emp getByUsernameAndPassword(Emp emp); //省略其他代码... }1.5 测试功能开发完毕后我们就可以启动服务打开postman进行测试了。发起POST请求访问http://localhost:8080/loginpostman测试通过了那接下来我们就可以结合着前端工程进行联调测试。先退出系统进入到登录页面在登录页面输入账户密码登录成功之后进入到后台管理系统页面