@MapperScan
注解是 MyBatis 提供的一个功能,用于自动扫描指定包下的 MyBatis Mapper 接口,并将它们注册到 Spring 容器中。这样,Spring Boot 应用程序在启动时能够自动识别并加载这些 Mapper。
@MapperScan
注解的作用
-
自动扫描和注册 Mapper:
@MapperScan
用于指定要扫描的包路径,自动扫描该路径下的 Mapper 接口,并将这些 Mapper 接口注册为 Spring 的 Bean。这使得你不需要手动声明每一个 Mapper 实例化,而是可以通过自动扫描来简化配置。
-
简化配置:
- 使用
@MapperScan
可以减少在 Spring Boot 应用中对@Mapper
注解的使用,同时使配置更加集中。
- 使用
如何配置 @MapperScan
在 Spring Boot 应用主类上配置
最常见的做法是将 @MapperScan
注解放在 Spring Boot 主应用类上,这样可以扫描整个应用程序的 Mapper 包。示例:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan("com.example.projectDemo.mapper") // 指定扫描的 Mapper 包路径
publi