黑马程序员_Java项目实战《苍穹外卖》_Day02_新增员工

黑马程序员2023最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。项目视频

代码开发

根据新增员工接口设计对应的DTO:
在这里插入图片描述

注:当前端提交的数据和实体类中对应的属性差别比较大时,建议使用DTO来封装数据


  1. 在EmployeeController类中编写一个方法,实现新增员工
    @PostMapping
    @ApiOperation("新增员工")
    public Result save(@RequestBody EmployeeDTO employeeDTO){
        log.info("新增员工: {}", employeeDTO);
        employeeService.save(employeeDTO);
        return Result.success();
    }
    
  2. 调用employeeService完成新增操作,在EmployeeService扩展sava方法
    public interface EmployeeService {
        void save(EmployeeDTO employeeDTO);
    }
    
  3. 在实现类EmployeeServiceImpl中实现方法,调用持久层Mapper将数据插入

    对象属性拷贝:

    // 对象属性拷贝
    BeanUtils.copyProperties(employeeDTO, employee);
    

    实体类里的其他属性自行插入:

    // 设置账号状态,默认正常
    employee.setStatus(StatusConstant.ENABLE);
    
    // 设置密码,默认密码123456
    employee.setPassword(DigestUtils.md5DigestAsHex(PasswordConstant.DEFAULT_PASSWORD.getBytes()));
    
    // 设置当前记录的创建时间和修改时间
    employee.setCreateTime(LocalDateTime.now());
    employee.setUpdateTime(LocalDateTime.now());
    
    // 设置当前记录创建人id和修改人id
    employee.setCreateUser(BaseContext.getCurrentId());
    employee.setUpdateUser(BaseContext.getCurrentId());
    

    封装好数据之后,调用持久层Mapper把这条数据插入:

    employeeMapper.insert(employee);
    
  4. 单表新增,通过注解的方式插入
    @Insert("insert into employee (name, username, password, phone, sex, id_number, create_time, update_time, create_user, update_user,status) " +
            "values " +
            "(#{name},#{username},#{password},#{phone},#{sex},#{idNumber},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status})")
    void insert(Employee employee);
    

功能测试

功能测试方式:1.通过接口文档测试;2.通过前后端联调

  1. 进入接口测试网址:苍穹外卖项目接口文档

    直接调试会得到401的错误提示响应,原因是存在拦截器,进行jwt令牌校验,没有提交令牌无法通过校验。
    在这里插入图片描述

    解决方法:

    • 先通过调用“员工登录”接口获取一个jwt令牌[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

    • 进入“文档管理”-“全局参数设置”,点击[+添加参数],参数名为“token”,参数值为获取到的令牌码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

  2. 设置好请求头部后再次调试
    在这里插入图片描述

  3. 刷新数据库,查看新增员工数据已插入
    在这里插入图片描述
    至此,苍穹外卖新增员工部分代码开发测试完毕,同时也可以进行前后端的联调测试。还有两个代码完善点步骤在本篇已省略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序员苍穹项目中的Nginx配置文件可以根据具体需求进行配置。根据引用\[1\]中的描述,可以通过双击nginx.exe启动Nginx,并在http://localhost/访问前端页面。这意味着Nginx的配置文件应该包含有关前端页面的相关配置。另,根据引用\[2\]中的描述,Nginx还可以用作反向代理和负载均衡,因此配置文件还应包含有关反向代理和负载均衡的相关配置。最后,根据引用\[3\]中的描述,苍穹项目还需要与第三方配送公司进行对接和管理,因此配置文件还应包含有关与第三方配送公司对接的相关配置。综上所述,黑马程序员苍穹项目的Nginx配置文件应包含前端页面的相关配置、反向代理和负载均衡的相关配置以及与第三方配送公司对接的相关配置。 #### 引用[.reference_title] - *1* [黑马程序员_Java项目实战苍穹_Day01_开发环境搭建](https://blog.csdn.net/BallerWang9/article/details/131824385)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [最适合新手的SpringBoot+SSM项目苍穹实战—(一)项目概述](https://blog.csdn.net/qq_20185737/article/details/131575898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值