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);
相关推荐
Rust研习社几秒前
Rust 的 Box、Rc、Arc 到底怎么选?
开发语言·后端·rust
yqcoder5 分钟前
JS 类型检测双雄:typeof vs instanceof 深度解析
开发语言·javascript·ecmascript
NEGl DRYN10 分钟前
Go基础之环境搭建
开发语言·后端·golang
AI木马人11 分钟前
20.人工智能实战:大模型项目如何从 Demo 走向生产?一套可落地的上线验收清单与工程治理方案
java·开发语言·人工智能
CandyU213 分钟前
Unity —— 反射
java·开发语言
初心未改HD14 分钟前
Go Modules:依赖管理的完全指南
开发语言·golang
楼田莉子15 分钟前
仿照Muduo的高并发服务器:EventLoop模块及与TimeWheel模块联调
java·开发语言
小雅痞17 分钟前
[Java][Leetcode middle] 3. 无重复字符的最长子串
java·开发语言·leetcode
SamDeepThinking17 分钟前
为什么你做技术方案总是漏掉边界情况
java·后端·程序员
逻辑驱动的ken28 分钟前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘