SSM项目注解目录(持续更新)

【项目启动相关注解】

@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格式


【JavaBean注解】

@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:方法覆写注解,表明该方法为覆写方法;

你可能感兴趣的:(数据库,mybatis,java)