SSM框架注解大全

1 篇文章 0 订阅
1 篇文章 0 订阅

SSM框架注解大全

在这里插入图片描述

  • 三大框架注解

    Spring + Spring MVC + MyBatis

  • 其他框架注解

    • Spring Boot
    • Lombok
    • Knife4j
    • Spring Validation
注解所属框架作用
1@ComponentSpring添加在类上,标记当前类是组件类,可以通过参数配置Spring Bean名称
2@ControllerSpring添加在类上,标记当前类是控制器组件类,用法同@Component
3@ServiceSpring添加在类上,标记当前类是业务逻辑组件类,用法同@Component
4@RepositorySpring添加在类上,标记当前类是数据访问组件类,用法同@Component
5@ConfigurationSpring添加在类上,仅添加此注解的类才被视为配置类,通常不配置注解参数
6@ComponentScanSpring添加在配置类上,开启组件扫描。
如果没有配置包名,则扫描当前配置类所在的包,
如果配置了包名,则扫描所配置的包及其子孙包
7@ValueSpring添加在属性上,或添加在被Spring调用的方法的参数上,用于读取Environment中的属性值,为对象的属性或方法的参数注入值
8@AutowiredSpring添加在属性上,使得Spring自动装配此属性的值
添加在构造方法上,使得Spring自动调用此构造方法
添加在Setter方法上,使得Spring自动调用此方法
9@QualifierSpring添加在属性上,或添加在方法的参数上,
配合自动装配机制,用于指定需要装配的Spring Bean的名称
10@ResourceSpring此注解是javax包中的注解,
添加在属性上,使得Spring自动装配此属性的值,
通常不推荐使用此注解
11@ScopeSpring添加在组件类上,或添加在已经添加了@Bean注解的方法上,
用于指定作用域,注解参数为singleton(默认)时为“单例”,注解参数为prototype时为“非单例”
12@MapperMybatis添加在Mapper接口上,用于标记此接口是Mybatis的Mapper接口
13@MapperScanMybatis添加在配置类上,用于指定Mapper接口的根包,Mybatis将根据此根包执行扫描,以找到各Mapper接口
14@SelectMybatis添加在Mapper接口的抽象方法上,可以通过此注解直接配置此抽象方法对应的SQL语句(不必将SQL语句配置在XML文件中),用于配置SELECT类的SQL语句,但是,非常不推荐这种做法
15@InsertMybatis同上,用于配置INSERT类的SQL语句
16@UpdateMybatis同上,用于配置UPDATE类的SQL语句
17@DeleteMybatis同上,用于配置DELETE类的SQL语句
18@SpringBootApplicationSpring Boot添加在类上,用于标记此类是Spring Boot的启动类,每个Spring Boot项目应该只有1个类添加了此注解
19@SpringBootTestSpring Boot添加在类上,用于标记此类是加载Spring环境的测试类
20@TestSpring Boot添加在方法上,用于标记此方法是Spring环境的测试方法
21@RequestMappingSpring MVC添加在类上,也可以添加在处理请求的方法上,
通常用于配置请求路径
22@ResponseBodySpring MVC添加在方法上,标记此方法是“响应正文”的,
添加在类上,标记此类中所有方法都是“响应正文”的
23@RestControllerSpring MVC添加在类上,标记此类是一个“响应正文”的控制器类
24@GetMappingSpring MVC添加在方法上,是将请求方式限制为GET@RequestMapping
25@PostMappingSpring MVC添加在方法上,是将请求方式限制为POST@RequestMapping
26@DeleteMappingSpring MVC添加在方法上,是将请求方式限制为DELETE@RequestMapping
27@PutMappingSpring MVC添加在方法上,是将请求方式限制为PUT@RequestMapping
28@PathVariableSpring MVC添加在请求参数上,用于标记此参数的值来自URL中的占位符,如果URL中的占位符名称与方法的参数名称不同,需要配置此注解参数来指定URL中的占位符名称
29@RequestBodySpring MVC添加在请求参数上,用于标记此参数必须是对象格式的参数,如果未添加此注解,参数必须是FormData格式的
30@ExceptionHandlerSpring MVC添加在方法上,标记此方法是处理异常的方法,可以通过配置注解参数来指定需要处理的异常类型,如果没有配置注解参数,所处理的异常类型取决于方法的参数列表中的异常类型
31@ControllerAdviceSpring MVC添加在类上,标记此类中特定的方法将作用于每次处理请求的过程中
32@RestControllerAdviceSpring MVC添加在类上,是@ControllerAdvice@ResponseBody的组合注解
33@DataLombok添加在类上,将在编译期生成此类中所有属性的Setter、Getter方法,及hashCode()equals()toString()方法
34@SetterLombok添加在类上,将在编译期生成此类中所有属性的Setter方法,也可以添加在类的属性上,将在编译期生成此属性的Setter方法
35@GetterLombok添加在类上,将在编译期生成此类中所有属性的Getter方法,也可以添加在类的属性上,将在编译期生成此属性的Getter方法
36@ToStringLombok添加在类上,将在编译期生成基于此类中所有属性的toString()方法
37@NoArgConstructorLombok添加在类上,将在编译期生成此类的无参数构造方法
38@AllArgsConstructorLombok添加在类上,将在编译期生成基于此类中所有属性的全参构造方法
39@ApiKnife4j添加在控制器类上,通过此注解的tags属性配置API文档中的模块名称
40@ApiOperationKnife4j添加在控制器类中处理请求的方法上,用于配置业务名称
41@ApiModelPropertyKnife4j添加在封装的请求参数类型中的属性上,用于配置请求参数的详细说明,包括:名称、数据类型、是否必须等
42@ApiImplicitParamKnife4j添加在控制器类中处理请求的方法上,用于配置请求参数的详细说明,包括:名称、数据类型、是否必须等
43@ApiImplicitParamsKnife4j添加在控制器类中处理请求的方法上,如果需要通过@ApiImplicitParam注解配置的参数超过1个,则必须将多个@ApiImplicitParam注解作为此注解的参数
44@ApiIgnoreKnife4j添加在请求参数上,用于标记API文档中将不关心此参数
45@ValidSpring Validation添加在方法的参数上,标记此参数需要经过Validation框架的检查
46@ValidatedSpring Validation添加在方法的参数上,标记此参数需要经过Validation框架的检查;添加在类上,并结合方法上的检查注解(例如@NotNull等)实现对未封装的参数的检查
47@NotNullSpring Validation添加在需要被检查的参数上,或添加在需要被检查的封装类型的属性上,用于配置“不允许为null”的检查规则
48@NotEmptySpring Validation使用位置同@NotNull,用于配置“不允许为空字符串”的检查规则
49@NotBlankSpring Validation使用位置同@NotNull,用于配置“不允许为空白”的检查规则
50@PatternSpring Validation使用位置同@NotNull,用于配置正则表达式的检查规则
51@RangeSpring Validation使用位置同@NotNull,用于配置“数值必须在某个取值区间”的检查规则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值