注解 | 作用 |
@RequestParam | 用于接收url地址传参或表单传参 |
@RequestBody | @RequestBody 是作用于方法的参数中,将请求体以json形式写入某个对象。 |
@ResponseBody | @Responsebody 注解一般在异步获取数据时使用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中 |
@PathVariable | 用于接收路径参数,使用{参数名称}描述路径参数 |
@RequestMapping | 用于映射访问路径名 |
@PostMapping | 用于映射访问路径名的post请求,一般用于提交数据 |
@GetMapping | 用于映射访问路径名的get请求,一般用于查询数据 |
@PutMapping | 用于映射访问路径名的put请求,一般用于新增或修改 |
@DeleteMapping | 用于映射访问路径名的delete请求,一般用于删除数据 |
@Controller | 用于注解控制器类 |
@RestController | 相当于同时使用@Controller和@ResponseBody,仅返回json数据的控制器 |
@Autowired | 使用自动装配,将所有相关数据封装到一个环境对象里 |
@Component | 将该注解的类放入spring容器中,相对于在配置文件中,一般用于pojo里Bean类的注解 |
@Service | 与@Component相似,但这里明确表明该类位于服务层 |
@Repository | 与@Component相似,但这里明确表明该类位于数据库操作层 |
@ControllerAdvice | 与@Component相似,但这里明确表明该类为异常处理器 |
@RestControllerAdvice | 相当于@ControllerAdvice+@ResponseBody,反会异常数据的json格式 |
@ExceptionHandler | 拦截所有异常信息 |
@Configuration | 与@Component相似,但这里明确表明该类为配置类 |
@Bean | @Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理 |
@ConfigurationProperties | 可以将注解对应的类加入Spring容器,可以为第3方bean绑定属性 |
@Value | @value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); |
@SpringBootTest | springboot测试类的标志 |
@Mapper | 数据库操作层映射的注解 |
@MapperScan | 与@Mapper类似,但可直接注解一个包下的所有数据库操作层映射 |
@Data | 实体类自动会生成get、set、hashCode、equals和toString方法 |
@Getter | 实体类自动会生成get方法 |
@Setter | 实体类自动会生成set方法 |
@NoArgsConstructor | 实体类自动会生成无参构造方法 |
@AllArgsConstructor | 实体类自动会生成全参构造方法 |
@Cacheable | 是否为可缓存的,不仅会往缓存里放入数据,还会往外读取数据 |
@CachePut | 是否为可缓存的,仅会往缓存里放入数据 |
@EnableCaching | 注解到启动类上表示开启缓存 |
@EnableCreateCacheAnnotation | jetcache用来开启缓存注解的开关 |
@CreateCache | jetcache用来注解缓存变量的 |
@EnableMethodCache | jetcache开启注解缓存方法 |
@Cached | jetcache里的@Cacheable升级版,使用方法差不多 |
@CacheRefresh | jetcache里用来刷新缓存的 |
@CacheInvalidate | jetcache里用来删除缓存的 |
@CacheUpdate | jetcache里用来更新缓存的 |
@EnableScheduled | 开启定时任务执行器 |
@Scheduled | 定时任务注解 |
@EnableAdminServer | 开启管理员服务器 |
springboot 常用注解总结
于 2022-03-06 15:24:04 首次发布