java 注解信息说明

java文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
本文主要对常用注解进行整理,已共自己及大家学习和使用,如果有遗漏注解,欢迎大家留言反馈!


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

java 之路


提示:以下是本篇文章正文内容,下面案例可供参考

一、控制器常用注解

1.@Slf4j

说明: 日志注解

常用示例:
log.info();
log.error();

2. @RequiredArgsConstructor

@RestController
@RequiredArgsConstructor

在springboot项目中,controller或service层中需要注入多个mapper接口或者另外的service接口,这时候代码中就会有多个@AutoWired注解,使得代码看起来什么的混乱。
lombok提供了一个注解:
@RequiredArgsConstructor(onConstructor =@_(@Autowired))
写在类上面可以代替@AutoWired注解,需要注意的是:在注入的时候需要用final定义,或者使用@notnull注解

3. @ApiOperation

@ApiOperation(value = "***控制器" , notes = "具体描述")

4.请求方式注解

示例:

@RequestMapping 不限制 
@PostMapping post请求
@GetMapping get请求
@PutMapping  put请求

二、参数验证常用注解

1. list 注解

示例:

@NotEmpty
@JsonProperty(value = "company_name")
private List companyName;

2.String 注解

示例:

@NotBlank
@JsonProperty(value = "user_id")
private String userId;

3. Integer 注解

示例:

@NonNull
@JsonProperty(value = "user_id")
private Integer userId;

三.字段转换

1. @JsonProperty

注释:注解可以改变实体对应属性名,一旦使用该注解我们在body中传参数的就需要按照注解中value的值来定义key。
示例:
@JsonProperty(value = "original_name")
private String originalName;

2.@JSONField

注释 :用于解决属性名和key不一致的情况,当前端传过来的字段名不一样的时候,我们可以在字段名上加上这个注解

四.@Override

注释:

  1. 可以告诉读你代码的人,这是对它父类方法的重写,其实很多代码规范没有为什么,规范就是规范,代码的可读性还是很重要的。
  2. 编译器可以给你验证@Override下面的方法名称是否是你父类中所有的,如果没有就会报错。

总结

提示:这里对文章进行总结:

近期先整理这些注解,后续会不断完善,期待与大家共同进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值