Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析

3. 修改员工

需求:修改员工信息

Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析_第1张图片

在进行修改员工信息的时候,我们首先先要根据员工的ID查询员工的信息用于页面回显展示,然后用户修改员工数据之后,点击保存按钮,就可以将修改的数据提交到服务端,保存到数据库。 具体操作为:

  1. 根据ID查询员工信息

  2. 保存修改的员工信息

3.1 查询回显

3.1.1 接口文档

根据ID查询员工数据

  • 基本信息

    请求路径:/emps/{id}
    ​
    请求方式:GET
    ​
    接口描述:该接口用于根据主键ID查询员工的信息
  • 请求参数

    参数格式:路径参数

    参数说明:

    参数名 类型 是否必须 备注
    id number 必须 员工ID

    请求参数样例:

    /emps/1
  • 响应数据

    参数格式:application/json

    参数说明:

    名称 类型 是否必须 默认值 备注
    code number 必须 响应码, 1 成功 , 0 失败
    msg string 非必须 提示信息
    data object 必须 返回的数据
    |- id number 非必须 id
    |- username string 非必须 用户名
    |- name string 非必须 姓名
    |- password string 非必须 密码
    |- entrydate string 非必须 入职日期
    |- gender number 非必须 性别 , 1 男 ; 2 女
    |- image string 非必须 图像
    |- job number 非必须 职位, 说明: 1 班主任,2 讲师, 3 学工主管, 4 教研主管, 5 咨询师
    |- deptId number 非必须 部门id
    |- createTime string 非必须 创建时间
    |- updateTime string 非必须 更新时间

    响应数据样例:

    {
      "code": 1,
      "msg": "success",
      "data": {
        "id": 2,
        "username": "zhangwuji",
        "password": "123456",
        "name": "张无忌",
        "gender": 1,
        "image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2022-09-02-00-27-53B.jpg",
        "job": 2,
        "entrydate": "2015-01-01",
        "deptId": 2,
        "createTime": "2022-09-01T23:06:30",
        "updateTime": "2022-09-02T00:29:04"
      }
    }

3.1.2 实现思路

Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析_第2张图片

3.1.3 代码实现
  • EmpMapper

@Mapper
public interface EmpMapper {
​
    //根据ID查询员工信息
    @Select("select id, username, password, name, gender, image, job, entrydate, dept_id, create_time, update_time " +
            "from emp " +
            "where id = #{id}")
    public Emp findById(Integer id);
​
    
    //省略...
}
  • EmpService

public interface EmpService {
​
    /**
     * 根据ID查询员工
     * @param id
     * @return
     */
    public Emp getById(Integer id);
    
    //省略...
}
  • EmpServiceImpl

@Slf4j
@Service
public class EmpServiceImpl implements EmpService {
    @Autowired
    private EmpMapper empMapper;
​
    @Override
    public Emp getById(Integer id) {
        return empMapper.findById(id);
    }
    
    //省略...
}
  • EmpController

@Slf4j
@RestController
@RequestMapping("/emps")
public class EmpController {
​
    @Autowired
    private EmpService empService;
​
    //根据id查询
    @GetMapping("/{id}")
    public Result getById(@PathVariable Integer id){
        Emp emp = empService.getById(id);
        return Result.success(emp);
    }
    
    //省略...
}

3.1.4 postman测试

Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析_第3张图片

你可能感兴趣的:(Web,数据库,java,sql,spring,boot,spring,mybatis)