controller层
类上:
@RestController:@RestController是@Controller和@ResponseBody两者的结合,使用这个注解后该controller的所有方法都会返回json格式的数据,因为@ResponseBody的作用就是把返回的对象转换为json格式,并把json数据写入response的body中,前台收到response时就可以获取其body中的json数据了。
属性上:
@Resource:@Resource有两个属性是比较重要的,分别是name和type;Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。 @AutoWired:@AutoWired是spring的注解,Autowired只根据type进行注入,不会去匹配name。如果涉及到type无法辨别注入对象时,那需要依赖@Qualifier或@Primary注解一起来修饰。@Resource默认按名称方式进行bean匹配,@Autowired默认按类型方式进行bean匹配。
@Resource注解和@Autowired注解类似,都用来声明需要自动装配的bean,区别在于@Autowired是类型驱动的注入,而@Resource是名称驱动的注入,所以前者存在多bean问题,而后者,只要保证bean命名唯一就不会出现多bean的问题。
关于Resource注解,官方描述为,一般用在类属性或者setter方法上声明属性需要自动装配,如果在Resource注解中指定了bean的名称,则Spring会只按注解中的name属性查找合适对象,然后进行装配。如果注解中没有指定名称,先按类属性的变量名查找,如果还是未找到,则按类型进行查找。
方法上:
@PostResource:
@GetResource:
参数前:
@RequestBody:@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(即请求体中的数据的);
@Validated:Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。在检验Controller的入参是否符合规范时,使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两个有所不同
实体类
类上:
@Data : 注在类上,提供类的get
、
set
、
equals、hashCode、canEqual、toString方法,
@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@EqualsAndHashCode : 注在类上,提供对应的
equals
和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
@TableName:@TableName是表名注解。里面有一些属性。一般这个属性用的比较多。映射实体类和表名
属性上:
@Setter : 注在属性上,提供
set
方法
@Getter : 注在属性上,提供
get
方法
@NotNull:所有不能为空的属性上,需要标记为@NotNull
@TableField:MP会自动将数据库中的下划线命名风格转化为实体类中的驼峰命名风格
@TableId:作用是指定实体类属性和表中的主键字段对应
Service层
类上:
@Service:@Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。
其它类上:
@Slf4j:@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log。
private final Logger logger = LoggerFactory.getLogger(当前类名.class);
就可以用@Slf4来代替。
@SpringBootApplication:@SpringBootApplication这个注解是这三个注解的复合注解
-
SpringBootConfiguration
-
EnableAutoConfiguration 开启自动配置功能
-
ComponentScan()