Skip to content

开发环境搭建


后端环境搭建

资料

从当天资料中找到后端初始工程,导入 IDEA


基本介绍


序号名称说明
1sky-take-outmaven 父工程,统一管理依赖版本,聚合其他子模块
2sky-common子模块,存放公共类,例如:工具类、常量类、异常类等
3sky-pojo子模块,存放实体类、VO、DTO 等
4sky-server子模块,后端服务,存放配置文件、Controller、Service、Mapper 等

sky-common

模块中存放的是一些公共类,可以供其他模块使用


名称说明
constant存放相关常量类
context存放上下文类
enumeration项目的枚举类存储
exception存放自定义异常类
json处理 json 转换的类
properties存放 SpringBoot 相关的配置属性类
result返回结果类的封装
utils常用工具类

sky-pojo

模块中存放的是一些 entity、DTO、VO


名称说明
Entity实体,通常和数据库中的表对应
DTO数据传输对象,通常用于程序中各层之间传递数据
VO视图对象,为前端展示数据提供的对象
POJO普通 Java 对象,只有属性和对应的 getter 和 setter

sky-server

模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等


名称说明
config存放配置类
controller存放 controller 类
interceptor存放拦截器类
mapper存放 mapper 接口
service存放 service 类
SkyApplication启动类

前端环境搭建

前端工程基于 nginx

从资料中找到前端运行环境的 nginx,移动到非中文目录


sky 目录中存放了管理端的前端资源,具体如下

启动 nginx,访问测试

双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80

http://localhost:80


完善登录功能代码

打开 EmployeeServiceImpl.java,使用 MD5 算法对密码进行加密处理后存入数据库

java
/**
     * 员工登录
     *
     * @param employeeLoginDTO
     * @return
     */
    public Employee login(EmployeeLoginDTO employeeLoginDTO) {

        //1、根据用户名查询数据库中的数据

        //2、处理各种异常情况(用户名不存在、密码不对、账号被锁定)
        //.......
        //密码比对
        // TODO 后期需要进行md5加密,然后再进行比对
        password = DigestUtils.md5DigestAsHex(password.getBytes());
        if (!password.equals(employee.getPassword())) {
            //密码错误
            throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);
        }

        //........

        //3、返回实体对象
        return employee;
    }