使用注解的方式开发Dao层的时候,常常会混淆这两个注解
@Mapper 是 Mybatis 的注解,@Repository 是 Spring 的注解,用于声明一个 Bean。
- 仅仅使用@Mapper注解,我们会发现,在其他变量中依赖注入,IDEA 会提示错误,但是不影响运行。
- 因为我们没有显式标注这是一个 Bean,IDEA 认为运行的时候会找不到实例注入,所以提示我们错误。
- 使用@Repository 可以消去依赖注入的报错信息。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>