路径相关的有:
@RequestMapping,@PutMapping,@PostMapping,@DeleteMapping,@GetMapping。
@RequestMapping是用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径、
注意:当你在类上添加RequestMapping注解后,如果要请求映射,就意味着请求要先映射到标注类的位置,然后再映射到该类的方法上。如果不加就会出现如下错误
@RestController
@Slf4j
@RequestMapping("/emps")
public class EmpController {
@Autowired
private EmpService empService;
@DeleteMapping("/{ids}")
@Log
public Result deleteById(@PathVariable Integer ids){
empService.deleteById(ids);
return Result.success();
}
- @RequestMapping 的 value 属性必须设值;
- @RequestMapping 的 value 属性是通过当前请求的请求地址来匹配请求;
- 从上面的源码中可以看到value属性是一个字符串类型的数组,因此说明可以将多个请求映射到一个方法上,只需要给 value 来指定一个包含多个路径的数组。
@PutMapping 写在方法上方法上 代码如下
@PutMapping
@Log
public Result putEmp(@RequestBody Emp emp){
empService.putEmp(emp);
return Result.success();
}
@PostMapping写在方法上方法上 代码如下
@PostMapping
@Log
public Result addEmp(@RequestBody Emp emp){
if (emp==null||emp.getName()==null||emp.getUsername()==null){
return Result.error("用户名,用户不能为空");
}
empService.addEmp(emp);
return Result.success();
}
@DeleteMapping写在方法上方法上 代码如下
@DeleteMapping("/{ids}")
@Log
public Result deleteById(@PathVariable Integer ids){
empService.deleteById(ids);
return Result.success();
}
@GetMapping写在方法上方法上 代码如下
@GetMapping("/{id}")
public Result getById(@PathVariable Integer id){
Emp emp=empService.getById(id);
return Result.success(emp);
}

1288

被折叠的 条评论
为什么被折叠?



