SpringBoot案例-基础登录功能

根据页面原型,明确需求

页面原型

需求

账号密码输入正确方可进入

阅读接口文档

接口文档连接如下:

https://hkm-web.oss-cn-beijing.aliyuncs.com/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3

思路分析

后端接收到前端传递的用户名及密码之后,在数据库中进行查询,如果查询到该用户信息的存在就允许登录,否则就拒绝登录,查询的结果是一个Emp对象类型的数据

接口功能的实现

控制层(Controller类)

具体关键代码如下:

java 复制代码
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("用户名或密码错误");
    }
}

业务层(Service类)

具体关键代码如下:

业务类

java 复制代码
Emp Login(Emp emp);

业务实现类

java 复制代码
    @Override
    public Emp Login(Emp emp) {
        Emp empResult = empMapper.getByUsernameAndPassword(emp);
        return empResult;
    }

持久层(Mapper类)

具体关键代码如下:

java 复制代码
    /**
     * 根据用户名和密码查询用户信息
     *
     * @param emp
     * @return
     */
    @Select("select * from emp where username=#{username} and password=#{password}")
    Emp getByUsernameAndPassword(Emp emp);

接口测试

使用postman进行接口测试,具体的访问路径和参数如下:

运行结果如下:

前后端联调

登陆失败

登录成功

相关推荐
java1234_小锋4 分钟前
Java高频面试题:什么是Redis哨兵机制?
java·redis·面试
苦学编程的谢30 分钟前
好运buff机 ------ 测试报告
java·开发语言·功能测试
汤姆yu35 分钟前
基于springboot的智能民宿预定与游玩系统
java·spring boot·后端
黎雁·泠崖37 分钟前
Java常用类核心精讲 · 七篇精华总结
java·开发语言
逆境不可逃1 小时前
【从零入门23种设计模式01】创建型之工厂模式(简单工厂+工厂方法+抽象工厂)
java·spring·设计模式·简单工厂模式·工厂方法模式·抽象工厂模式·工厂模式
重生之后端学习1 小时前
208. 实现 Trie (前缀树)
java·开发语言·数据结构·算法·职场和发展·深度优先
Sayuanni%31 小时前
初阶_多线程2(线程安全)
java
Howie Zphile1 小时前
# 组织增熵与全面预算管理的持续优化
java·大数据·数据库
琢磨先生David1 小时前
有了AI,还需要学Springboot吗?
人工智能·spring boot·后端
我命由我123451 小时前
C++ EasyX 开发,MessageBox 函数参数问题:“const char *“ 类型的实参与 “LPCWSTR“ 类型的形参不兼容
c语言·开发语言·c++·后端·学习·visualstudio·visual studio