项目--注解统计(Carl)

注解统计:

提示:这里存放常用注解
1、@RestController:由@Controller和@ResponseBody两个注解合成
1.1、@Controller:表明了这个类是一个控制器类
1.2、@ResponseBody表示方法的返回值直接以指定的格式写入Http response body中,而不是解析为跳转路径。
格式的转换是通过HttpMessageConverter中的方法实现的,因为它是一个接口,因此由其实现类完成转换。
如果要求方法返回的是json格式数据,而不是跳转页面,可以直接在类上标注@RestController,而不用在每个方法中标注@ResponseBody,简化了开发过程。

2、@CrossOrigin:@CrossOrigin可以处理跨域请求,让你能访问不是一个域的文件。

3、@RequiresAuthentication:验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。
4、@RequestMapping(value = “/admin”):作用就是映射URL路径,将http的请求地址映射到控制器(controller)类的处理方法上。
5、@Resource和@Autowired:
@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
6、@PathVariable: 映射 URL 绑定的占位符
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx”) 绑定到操作方法的入参中。
7、@Api:修饰整个类,描述Controller的作用
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiModel:用对象来接收参数
@ApiProperty:用对象接收参数时,描述对象的一个字段
@ApiModelProperty:是swagger的注解,它的作用是添加和操作属性模块的数据
@ApiImplicitParams:作用在方法上,用于包含多个 @ApiImplicitParam
8、@RequestBody和@RequestParam的作用都是用来将前端传递的参数,直接绑定到后端controller控制器中设置的参数中的,区别在于:
@RequestBody 限定了前端传递的参数必须为json格式,并且前端不能使用GET方式提交数据,而是用POST方式进行提交,而且@RequestBody 只能有一个。
@RequestParam()可以有多个,用于接收url中的key-value参数的传递。通常我们用于get方式的请求
9、@Data:注解是lombok.jar包下的注解,该注解通常用在实体bean上,不需要写出set和get方法,但是具备实体bean所具备的方法,简化编程提高变成速度。
10、@TableId注解是专门用在主键上的注解,如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加@Tableid注解,并指定@Tableid注解的value属性值为表中主键的字段名既可以对应上。
11、@TableName 注解用来将指定的数据库表和 JavaBean 进行映射。
12、@EnableDiscoveryClient和@EnableEurekaClient共同点就是:都是能够让注册中心能够发现,扫描到该服务。
不同点:@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient 可以是其他注册中心。
13、@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
14、@MapperScan:作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类。添加位置:是在Springboot启动类上面添加,
15、@Bean:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中;
16、@Override注解告诉你下面这个方法是从父类/接口继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记。


个别注解详情:

提示:这里可以添加要复习的注解
1、 @ApiImplicitParams:作用在方法上,用于包含多个 @ApiImplicitParam
各个参数说明:

  1. name :参数名。

  2. value : 参数的具体意义,作用。

  3. required : 参数是否必填。

  4. dataType :参数的数据类型。

  5. paramType :查询参数类型,这里有几种形式:

    path 以地址的形式提交数据
    query 直接跟参数完成自动映射赋值
    body 以流的形式提交 仅支持POST
    header 参数在request headers 里边提交
    form 以form表单的形式提交 仅支持POST
    被这个paramType坑过一次,当发POST请求的时候,当时接受的整个参数,不论用body还是query,后台都会报Body Missing错误;这个参数和SpringMvc中的@RequestBody冲突,去掉paramType对接口测试并没有影响


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值