Spring 常用注解

@RequestMapping

用来映射web请求(访问路径和参数),处理类和方法的。可以注解在类和方法上,注解在方法上的@RequestMapping路径会继承注解在类上的路径。同时支持Serlvet的request和response作为参数,也支持对request和response的媒体类型进行配置。其中有value(路径),produces(定义返回的媒体类型和字符集),method(指定请求方式)等属性。

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

从命名约定我们可以看到每个注释都是为了处理各自的传入请求方法类型,即@GetMapping用于处理请求方法的GET类型,@ PostMapping用于处理请求方法的POST类型等。

如果我们想使用传统的@RequestMapping注释实现URL处理程序,那么它应该是这样的:

@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)

新方法可以简化为:

@GetMapping("/get/{id}")
@ResponseBody

将返回值放在response体内。返回的是数据而不是页面

@ApiParam 

顾名思义,是注解api的参数,也就是用于swagger提供开发者文档,文档中生成的注释内容。

@RequestParam

将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

value:参数名
required:该参数是否必填,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
defaultValue:默认参数值,在没有传入参数时使用默认参数。如果设置了该值,required=true将失效,自动为false。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容