springboot 常用注解总结

注解作用
@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}");
@SpringBootTestspringboot测试类的标志
@Mapper数据库操作层映射的注解
@MapperScan与@Mapper类似,但可直接注解一个包下的所有数据库操作层映射
@Data实体类自动会生成get、set、hashCode、equals和toString方法
@Getter实体类自动会生成get方法
@Setter实体类自动会生成set方法
@NoArgsConstructor实体类自动会生成无参构造方法
@AllArgsConstructor实体类自动会生成全参构造方法
@Cacheable是否为可缓存的,不仅会往缓存里放入数据,还会往外读取数据
@CachePut是否为可缓存的,仅会往缓存里放入数据
@EnableCaching注解到启动类上表示开启缓存
@EnableCreateCacheAnnotationjetcache用来开启缓存注解的开关
@CreateCachejetcache用来注解缓存变量的
@EnableMethodCachejetcache开启注解缓存方法
@Cachedjetcache里的@Cacheable升级版,使用方法差不多
@CacheRefreshjetcache里用来刷新缓存的
@CacheInvalidatejetcache里用来删除缓存的
@CacheUpdatejetcache里用来更新缓存的
@EnableScheduled开启定时任务执行器
@Scheduled定时任务注解
@EnableAdminServer开启管理员服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值