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);
相关推荐
青云交20 小时前
Java 大视界 -- Java 大数据机器学习模型在金融风险管理体系构建与风险防范能力提升中的应用(435)
java·大数据·机器学习·spark·模型可解释性·金融风控·实时风控
二进制coder20 小时前
C++ 中的 Interface:概念、实现与应用详解
开发语言·c++
古城小栈20 小时前
Go 与 Rust:系统编程语言的竞争与融合
开发语言·golang·rust
随风一样自由20 小时前
React编码时,什么时候用js文件,什么时候用jsx文件?
开发语言·javascript·react.js
跟‘码’死磕20 小时前
springboot集成钉钉群内发送消息
java·spring boot·钉钉
0和1的舞者20 小时前
SpringBoot配置文件
java·spring boot·后端·web·配置·spirng
by__csdn20 小时前
Vue3 生命周期全面解析:从创建到销毁的完整指南
开发语言·前端·javascript·vue.js·typescript·前端框架·ecmascript
小年糕是糕手20 小时前
【C++同步练习】模板初阶
服务器·开发语言·前端·javascript·数据库·c++·改行学it
cike_y20 小时前
JavaWeb之过滤器Filter&监听器
java·servlet·javaweb
多则惑少则明20 小时前
SpringAI框架接入-jdk升级21后报错“run failed: Unsupported class file major version 65”
java·后端·spring·springai