注解名称 |
注解说明 |
@RequestMapping |
用来处理请求地址映射的注解,可以在接口、类和方法上使用 |
value属性 |
表示请求地址,与path属性一致 |
method属性 |
表示接收HTTP请求方法,默认接收所有请求方法,请求包括GET、POST、PUT、DELETE |
consumes属性 |
表示接收HTTP请求的请求头中类型Content-Type,例如application/json |
produces属性 |
表示响应HTTP请求的响应头中类型Content-Type,例如application/json设置返回数据的字符编码,例如utf-8。 |
@GetMapping |
相当于@RequestMapping(method = {RequestMethod.GET}) |
@PostMapping |
相当于@RequestMapping(method = {RequestMethod.POST}) |
@RequestParam |
注解用在方法的参数列表上,将请求参数绑定到控制器的方法参数上如果HTTP请求头中的Content-Type是x-www-form-urlencoded,需要在List和Map等参数前加上@RequestParam |
value属性 |
前端传入的参数名,与name属性一致 |
required属性 |
boolean类型,表示参数是否必传,默认值是必填 |
defaultValue属性 |
当参数没有提供时,作为参数的默认值 |
@RequestBody |
注解用在方法的参数列表上,用于读取Request请求的body区的数据,然后对数据进行解析绑定到到Controller方法的参数上如果在请求头中的Content-Type是application/json,需要在参数前面加上@RequestBody |
@ResponseBody |
注解用在方法上,表示将Controller的方法返回的对象,写入到Response对象的body数据区,返回的是非页面的数据类型 |
@RestController |
是@Controller和@ResponseBody两个注解的结合 |