支持的请求模式
- GET方式:主要用于简单查询,使用注解:@GetMapping("/hello")或者@RequestMapping(value = “hello”, method = RequestMethod.GET)
- POST方式:主要用于复杂查询或数据添加,使用注解:@PostMapping("/person/add")或者@RequestMapping(value = “/person/add”, method = RequestMethod.POST)
- HEAD、PUT、PATCH、DELETE、OPTIONS、TRACE等方式不常用
参数注入方式
- 简单参数注入:使用注解@RequestParam,注解里面的参数就是请求的参数名称,String标注请求的参数类型。
@GetMapping("/hello")
// @RequestMapping(value = "hello", method = RequestMethod.GET)
@ApiOperation("get请求参数测试")
public String hello(@RequestParam("name") String name) {
String hello = "Hello," + name;
return hello;
}
- 路径参数注入:@GetMapping("/who/{name}"),使用注解@PathVariable。
@GetMapping("/who/{name}")
@ApiOperation("get路径请求参数测试")
public String who(@PathVariable("name") String name) {
return "My name is " + name;
}
- 实体类注入:注解@RequestBody,和前端交互的请求参数统一放到定义类里面。
@PostMapping("/person/add")
@ApiOperation("增加person信息")
public CommonResult<Boolean> addPerson(@RequestBody Person person) {
if (Objects.isNull(person)) {
return CommonResult.failed();
}
log.info("添加的person信息:" + person.toString());
return CommonResult.success();
}
注意事项
- GET和@RequestParam搭配使用,可以同时注入多个参数:@RequestParam参数。
- POST和@RequestBody搭配使用,只能注入一个实体类。
源码
-
后续会对springboot相关知识进行持续更新和分享。