项目开发-接口开发API文档 常用的注解

DTO:

@Data: 类注解,作用于实体类的setter和getter的生成,属于lombok插件中的注解,如果该字段被final修饰,则不会生成setter方法

@ApiModel:类注解,作用于接口文档的实体类的描述

@ApiModelProperty:属性注解,用于方法,字段; 表示对model属性的说明或者数据操作更改 
   value–字段说明 
   name–重写属性名字 
   dataType–重写属性类型 
   required–是否必填 
   example–举例说明 
   hidden–隐藏

 

Service:

@Service:service标注业务层组件,标注将这个类交给Spring容器管理,spring容器要为他创建对象

@Resource:默认按name注入,可以通过name和type属性进行选择性注入

 

Controller:

@RestController:

   1)类注解,相当于@ResponseBody + @Controller合在一起的作用;

   2)如果只是使用@Controller注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容;

   3)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行;

   4)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

@RequestMapping:注解可以在控制器类的级别和/或其中的方法的级别上使用。映射URL

    类定义处:规定初步的请求映射,相对于web应用的根目录;
    方法定义处:进一步细分请求映射,相对于类定义处的URL。如果类定义处没有使用该注解,则方法标记的URL相对于根目录而言;

@Api:类注解,用在controller上,对controller进行注释;属于swagger插件中的注解

@Autowired:属性注解,默认按type注入

@ApiOperation:方法注解,用在API方法上,对该API做注释,说明API的作用;属于swagger插件中的注解

@GetMapping:方法注解,是Spring4.3提供的新注解,它是一个组合注解,等价于@RequestMapping(method = RequestMethod.Get ),用于简化开发,注意:@RequestMapping如果没有指定请求方式,将接收Get、Post、Head、Options等所有的请求方式.同理还有@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping等
 

@ApiImplicitParams:方法注解,用来包含API的一组参数注解,可以简单的理解为参数注解的集合声明;属于swagger插件中的注解

@ApiImplicitParam:方法注解,用在@ApiImplicitParams注解中,也可以单独使用,说明一个请求参数的各个方面,该注解包含的常用选项有,数据swagger插件中的注解

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值