注解名称 | 注解说明 |
---|---|
@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两个注解的结合 |