spring-boot中的注解(持续更新)
近期在看spring-boot, 在此总结一些常用的直接的使用方法:
@@SpringBootApplication
- springBoot启动注解, 包含下面的注解
- @SpringBootConfiguration
@EnableAutoConfiguration
- @SpringBootConfiguration
@SpringBootApplication
@MapperScan("com.dao")
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class);
}
}
@RequestHeader
- 获得请求头中的参数值;
@RequestMapping("/test/02")
public Object test02(@RequestHeader(value = "accept") String acceptHeader) {
//不区分大小写
return "Request 'accept' header value : " + acceptHeader;
}
@PathVariable
- 获得接口中的动态参数;
@ResponseBody
@RequestMapping("/html/demo/{message}")
public String demMessage(@PathVaribale String message) {
return "hello " + message;
}
@Bean
- 相当于xml中的放在方法的上面, 而不是类, 意思是产生一个bean, 并交给spring管理;
@ConfigurationProperties
- 将properties文件中的配置信息, 注入到java类中, 与@Bean 结合使用;
@Primary
- 当有多个数据源的时候, 用来区分主数据源;
@Qualifier
- 当有多个同一类型的Bean的时候, 使用@Qualifier(“name”) 来指定, 通常与@Autowired 配合使用. 可以限定描述符除了能根据名字进行注入, 还可以根据更细密度的区分;
@MapperScan
- 配置我们mapper需要扫描的位置, 可以添加到spring-boot的启动类中, 也可以在Mapper类上面添加注解@Mapper;
使用mabatis中的mapper类
@Seletc
- 是查询类的注解, 所有的查询均使用这个;
@Result
@Insert
- 插入数据库使用, 也可以直接传入实体类会自动解析属性到对应值;
@Update
- 负责修改, 也可以传入对象;
@Delete
- 负责删除;