@RestController注解
@RestController注解在spring中等同于@Controller与@ResponseBody。
@Controller注解表示了该类是一个控制器类。
@ResponseBody表示了该方法返回的数据是以json格式的数据。
@RequiredArgsConstructor注解
@RequireArgsConstructor注解写在类上可代替@AutoWired注解
注入的时候使用final注入
例:
![](https://i-blog.csdnimg.cn/blog_migrate/7dd31aebd66ab540a294b392acf84618.png)
@Api注解
是用在类上,表明是swagger资源
@RequestMapping注解
将请求和处理请求的控制器方法关联起来,建立映射关系,为请求端提供路径
@RequestMapping(value)value为映射的路径
method指请求方法类型,拓展注解为@PostMapping,@GetMapping,@PutMapping,@DeleteMapping
表示请求映射能够匹配多种请求方式的请求。
@Getter @Setter注解
这两个注解是基于lombok的注解,@Getter表示自动生成get方法,@Setter表示生成set方法
如person.getName(),person.setName(),
@Accessors 注解
@Accessors也是lombok插件包的一个注解,主要作用与@Getter与@Setter上增加的一些操作配置,其中包含三种属性
fluent属性
默认为false,当为true时,表示getter 方法前面就没有 get,setter 方法就不会有 set
![](https://i-blog.csdnimg.cn/blog_migrate/9a042f3428e43b9b385ea88246d73205.png)
chain 属性
默认为false,当为true时,表示get与set方法会返回当前对象
![](https://i-blog.csdnimg.cn/blog_migrate/c8a386a083946319027ed6d75efe2965.png)
prefix 属性
该属性是一个字符串数组,当该数组有值时,表示忽略字段中对应的前缀,生成对应的 getter 和 setter 方法。
比如现在有 xxName 字段和 yyAge 字段,xx 和 yy 分别是 name 字段和 age 字段的前缀。
那么,我们在生成的 getter 和 setter 方法如下,它也是带有 xx 和 yy 前缀的。
![](https://i-blog.csdnimg.cn/blog_migrate/e1f64856e3b6e4ae1ced004804bbd552.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f264caf3ca0194e748e63ffc8ae8d18f.png)