SpringMVC的常用注解有哪些?
@RequestMapping:用来设置方法的请求地址。它呢可以用在类上也可以用在方法上,用在类上的话,则访问所有的请求方法时都需要加上该地址作为父路径。
@GetMapping:也是用来设置方法的请求地址的,但是只支持get请求。一般在进行查询操作的时候会用到这个注解。
@PostMapping:也是用来设置方法的请求地址的,但是只支持post请求。一般在进行新增操作或者传递的参数比较多的情况下会用到这个注解。
@DeleteMapping:也是用来设置方法的请求地址的,但是只支持delete请求。一般在进行删除操作的时候会用到这个注解。
@PutMapping:也是用来设置方法的请求地址的,但是只支持delete请求。一般在进行修改操作的时候会用到这个注解。
@ResponseBody:用于将服务器端返回java对象转为JSON数据。
@RequestBody: 用于将客户端传递过来的JSON数据转换为java对象。
@RestController: 它是一个组合注解,组合了@Controller和@ResponseBody这两个注解。如果说某个Controller所有的方法都需要返回JSON格式的数据,直接在Controller类上加上这个注解,这样就不用我们在每个方法上再单独添加@ResponseBody注解了。
@PathVariable:用来获取路径参数
@RequestParam:用来设置请求参数和请求方法里的参数的映射,一般用于请求参数名和请求方法中参数名不一致的情况。