JavaWeb后端开发登录操作 登录功能 通用模板/SpringBoot整合

登录功能的思路

前端会传入两个参数:用户名和密码

在用户表中查询用户名,并校对相应的密码(涉及查询操作)

SQL语句

select * from emp where username = 'jingyong' and password = '123456';

如果有则成功,没有则登录失败.不可能为多个,因为添加了unique唯一约束,最终只会有一条

接口文档

实现步骤

Controller层使用@RequestBody注解传递信息

如果Emp的实例化对象e不为null(即查询成功,有该对象)则返回响应成功,否则响应失败

Mapper层采用查询语句

java 复制代码
@Slf4j
@RestController
public class LoginController {

    @Autowired
    private EmpService empService;

    @PostMapping("/login")
    public Result login(@RequestBody Emp emp){
        log.info("员工登录:{}",emp);
        Emp e = empService.login(emp);
        return e != null ?  Result.success():Result.error("用户名或密码错误");
    }
}

@Select("select * from emp where username = #{username} and password = #{password}")
Emp login(Emp emp);
相关推荐
vipxieliang10 分钟前
ValidX vs 正则表达式:可读性与维护性对比
java·spring boot
3378016 分钟前
5分钟搞懂登录认证和授权框架Spring Security
java·spring boot
vipxieliang16 分钟前
Spring Security 6.x 实战:认证、授权与 JWT 集成
java·spring boot
world781122620 分钟前
【C++】set 和 map
java·前端·c++·set·map
学长毕设20 分钟前
基于SpringBoot的社区体育馆预约系统的设计与实现
java·spring boot·后端
程序猿乐锅23 分钟前
Streamlit 实现 AI 聊天 Agent:角色提示词、流式输出与会话管理
开发语言·前端·笔记·后端·python·学习
小南知更鸟26 分钟前
【2026 年 Python 包管理工具选型:从“工具崇拜”回到工程约束】
开发语言·python
努力努力再努力wz1 小时前
【Lua入门系列】从动态类型到变量作用域:彻底理解 local、全局变量与跨文件访问
开发语言·junit·lua
Rain的Java大神之路1 小时前
100 亿条数据如何快速写入 MySQL?从 231 天到 3.5 小时,我把面试官问懵了
java·后端·面试
程序猿乐锅1 小时前
面向对象练习:图书借阅系统里的封装、抽象类与多态
开发语言·前端·数据库·后端·python·学习·1024程序员节