@SpringBootApplication:启动类注解
@ServletComponentScan:作用于启动类上,表明开启过滤支持,与@WebFilter注解配合使用,实现过滤器
@RestController:@Controller+@ResponseBody注解
@RequestMapping():设置在该类/方法访问的地址
@GetMapping:作用于方法上(Controller层),表明该请求的方式为Get
@PostMapping:作用于方法上(Controller层),表明该请求的方式为Post
@PutMapping:作用于方法上(Controller层),表明该请求的方式为Put
@DeleteMapping:作用于方法上(Controller层),表明该请求的方式为Delete
@Select():作用于方法上(Mapper类),表明括号内是一个select语句
@Insert():作用于方法上(Mapper类),表明括号内是一个insert语句
@Delete():作用于方法上(Mapper类),表明括号内是一个delete语句
@Update():作用于方法上(Mapper类),表明括号内是一个update语句
@RequestParam:1)给参数设置别名;2)参数自动识别;3)给参数设置默认值
@DateTimeFormat:格式化时间类型数据,并提供时间格式模板
@RequestBody:将请求数据json转换成对象接受
@PathVariable():将路径参数的值赋值给方法参数
@ResponseBody:将响应的数据设置为json格式
@JsonFormat(pattern = “”):用于格式化javaBean中时间格式的属性,括号中填时间格式模板
@Data:加在javaBean类上,相当于给javaBean添加了setter()、getter()和toString()方法
@Getter/@Setter:给javaBean添加setter()、getter()方法;
@NoArgsConstructor /@AllArgsConstructor:给javaBean添加无参构造/全参构造
@Service:标注该类为服务层实现类
@Repository:标注该类为数据持久层实现类
@Controller:标注该类为控制层类
@Component:标注该类为三层架构之外的,需要加入到IOC容器中的类,不加入IOC容器,也就无法使用IOC容器中的Bean
@Autowired:自动装配,通过类型从IOC容器中加载Bean
@Mapper:Mybatis注解,作用于Dao层类上,表示该类为Mybatis操作数据的类,加上后不需要再加@Repository注解
@Primary:标注该类在容器中有多个时,以这个为主
@Qualifier():标注该类的类型在容器中有多个时,使用括号中指定的类
@Resource:JDK注解,标注使用容器中指定的类
@RestControllerAdvice:用于自定义异常类上,配合@ExceptionHandler做统一异常处理
@ExceptionHandler():作用于自定义异常类的异常处理方法上,括号内填异常类型,表明该方法为程序出现该异常的处理方案
@Value():作用于变量上,可获取application.properties文件中对应的配置值,括号内填配置名,表示该变量的值为文件的对应的配置值
@ConfigurationProperties(prefix = “”):作用于类上,括号内填yaml文件中的配置名。使类中的成员变量,可自动获取该配置下的子配置的值
@SpringBootTest:作用于类上,表明该类为SpringBoot的测试类,该类结构上要与启动类平行同包
@Test:作用于方法上,表明该方法为测试方法,可单独执行该方法
@WebFilter():作用于类上,表示该过滤类的过滤路径,括号内填过滤路径有以下三种:
/*(所有请求都过滤)
/login(只过滤/login请求)
/login/ *(login路径下的所有请求都过滤)
@Override:方法覆写注解,表明该方法为覆写方法;