1.@RequestBody
@RequestBody 注解用于从前端传给后端的数据为json字符串的请求体,后端获取数据并将其转换为指定的对象类型。它通常用于处理 POST 或 PUT 请求,其中请求体包含要创建或更新的对象数据。具体需要根据前端所传数据的类型来定
/**
* 新增员工
* @param employeeDTO
* @return
*/
//在YApi中可得知接口路径是POST请求,所以用使用注解 @PostMapping
@PostMapping
@ApiOperation("新增员工")
//因为传递的是json数据,所以需要@RequestBody注解
public Result save(@RequestBody EmployeeDTO employeeDTO){
log.info("新增员工,{}",employeeDTO);
employeeService.save(employeeDTO);
return Result.success();
}
2.@PathVariable
映射 URL 绑定的占位符,通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx”) 绑定到操作方法的入参中。
/**
* 根据id查询员工信息
* @param id
* @return
*/
@GetMapping("/{id}")
@ApiOperation("根据id查询员工信息")
public Result<Employee> getById(@PathVariable Long id){
log.info("根据id查询员工信息,{}",id);
Employee employee = employeeService.getById(id);
return Result.success(employee);
}
请求路径为“http://localhost/8080/employee?id=14”
如果参数中的Long id与请求路径 ”/{id} 都写为 “id" ,则@PathVariable("xxx") 可以直接写为@PathVariable