Spring
@Value
用于将配置文件中的属性值注入到 JavaBean 属性中
@Component
用于将一个 Java 类声明为 Spring 的 Bean,可以被 Spring 容器管理
@Service
用于将一个 service 类声明为 Spring 的 Bean,能够让 Spring 容器管理
@Transactional
用于对业务方法进行数据库的事务管理,执行期间出现异常会进行事务的回滚
@Configuration
用于将一个 Java 类声明为配置类,相当于原来 Spring 的 xml 配置
SpringMVC
@RestController
用于将 Controller 声明为 RESTFul 风格的 Web 服务,返回 json 或者字符串数据
@Controller
用于将 Controller 声明为 Web 服务,返回到对应视图页面上
@RequestMapping
用于将一个方法声明为HTTP请求方法,并返回HTTP响应,支持 post、get、put、delete 等多种请求
@GetMapping
用于将一个方法声明为 HTTP 请求方法,并返回 HTTP 响应,只支持 get 请求
@PostMapping
用于将一个方法声明为 HTTP 请求方法,并返回 HTTP 响应,只支持 post 请求
@PutMapping
用于将一个方法声明为 HTTP 请求方法,并返回 HTTP 响应,只支持 put 请求
@DeleteMapping
用于将一个方法声明为 HTTP 请求方法,并返回 HTTP 响应;只支持 delete 请求
@RequestParam
接收 url 地址后的参数: /api/user?id=1208,页面 form 表单提交的参数,比如有 loginUserName、loginPassword
@PathVariable
接收 URL 中的占位符参数值; 比如 /api/user/10876
@JsonFormat
是 Jackson 库中用于 JSON 数据格式化的注解,通常用于日期、时间等数据的格式化
@DateTimeFormat
把页面提交过来的字符串的日期转换为后端 java 代码的 Date 类型的日期
@RestControllerAdvice
用于将一个类声明为全局异常处理类,可以捕获在 Controller 方法中抛出的所有异常
@ExceptionHandler
配合 @RestControllerAdvice 注解一起使用,用于指定要处理的特定异常类型
MyBatis
@Mapper
用于标识一个类为 MyBatis 的 Mapper 接口
@MapperScan
用于扫描和加载多个 Mapper 接口
springboot
@SpringBootApplication
SpringBoot 框架 main 方法类上的注解,扫描主类包及子包下的 Spring Bean 组件
@ConfigurationProperties
将配置文件中的属性映射到 Java Bean 属性上
Java EE
@Resource
用于注入 spring 的 bean,与 spring 的 @Autowired 注解类似
Lombok
@Data
生成 set、get、toString、hashCode… 等方法;
@AllArgsConstructor
生成带所有参数的构造方法
@NoArgsConstructor
生成没有参数的构造方法
@Slf4j
生成日志记录器对象
@Setter
生成set方法
@Getter
生成get方法
@Builder
生成构建器模式