@Mapper:在 Spring 程序中,Mybatis 需要找到对应的 mapper,在编译的时候动态生成代理类,实现数据库查询功能,所以我们需要在接口上添加 @Mapper 注解。
Spring常用注解
@Configuration代表这是一个Java配置文件,Spring的容器会根据它来生成IoC容器去装配Bean
@Bean代表将initUser方法返回的POJO装配到IoC容器中,而其属性name定义这个Bean的名称,
@Component是标明哪个类被扫描进入Spring IoC容器,而@ComponentScan则是标明采用何种策略去扫描装配Bean。
@Autowired 会根据类型找到对应的Bean,如果对应类型的Bean不是唯一的,那么它会根据其属性名称和Bean的名称进行匹配。如果匹配得上,就会使用该Bean;如果还无法匹配,就会抛出异常。
@Primary的含义告诉Spring IoC容器,当发现有多个同样类型的Bean时,请优先使用我进行注入
@Quelifier的配置项value需要一个字符串去定义,它将与@Autowired组合在一起,通过类型和名称一起找到Bean
@Value注解,使用${......}这样的占位符读取配置在属性文件的内容。这里的@Value注解,既可以加载属性,也可以加在方法上
@ConfigurationProperties中配置的字符串database,将与POJO的属性名称组成属性的全限定名去配置文件里查找,这样就能将对应的属性读入到POJO当中
@PropertySource去定义对应的属性文件,把它加载到Spring的上下文中