先写点无关的东西,
io.swagger.annotations包下的几个常用注解:
@Api:用在请求的类上,表示类的说明
eg:@Api(value="无意义的注解,UI界面可以看到",tags="说明类的作用,可以在UI界面看到的注解")
@ApiImplicitParams:用在请求的方法上,表示一组参数说明
eg:@ApiImplicitParams({
@ApiImplicitParam(paramType="参数放在哪个地方(
-
· header --> 请求参数的获取:@RequestHeader
-
· query --> 请求参数的获取:@RequestParam
-
· path(用于restful接口)--> 请求参数的获取:@PathVariable
-
· body(不常用)
-
· form(不常用)
参数类型paramType参考网站:https://www.cnblogs.com/YuyuanNo1/p/7792384.html
)",name="参数名",value="参数说明",required="参数是否必须传",dataType="参数类型,默认值String,其他值类型Integer")
@ApiImplicitParam(其他参数1)
@ApiImplicitParam(其他参数2)
})
@ApiOperation:用于请求的方法上,说明方法的用途和作用
eg:@ApiOperation(value="方法的用途和作用",notes="备注")
引用于:https://blog.csdn.net/jiangyu1013/article/details/83107255
@RequestMapping用来将http请求映射到MVC和Rest控制器的处理方法上:
https://www.iteye.com/news/32657/
正题:public和返回值之间的<T>表示这是一个泛型方法,并声明了一个泛型T
eg:public <T> int(returntype) method(){}