MapperScan怎么扫描到mapper的
时间: 2023-10-26 07:25:04 浏览: 108
您可以使用 `@MapperScan` 注解来指定要扫描的 Mapper 接口的包路径。`@MapperScan` 注解可以放在启动类上或配置类上,示例如下:
```java
@MapperScan("com.example.mapper") // 指定要扫描的 Mapper 接口所在的包路径
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
在上述示例中,`@MapperScan` 注解指定了要扫描的 Mapper 接口所在的包路径为 `com.example.mapper`。这样,Spring Boot 在启动时会自动扫描该路径下的 Mapper 接口,并将其注册为 Spring Bean。
另外,您还可以通过在配置类中使用 `@MapperScan` 注解来指定多个包路径,示例如下:
```java
@Configuration
@MapperScan({"com.example.mapper1", "com.example.mapper2"})
public class MyBatisConfig {
// 配置其他 MyBatis 相关的配置项和 Bean
}
```
在上述示例中,`@MapperScan` 注解指定了要扫描的两个不同的包路径 `com.example.mapper1` 和 `com.example.mapper2`。这样,Spring Boot 会扫描这两个包路径下的 Mapper 接口,并将其注册为 Spring Bean。
请注意,在使用 `@MapperScan` 注解时,需要确保相关的 Mapper 接口使用了正确的注解(例如 `@Mapper` 或 `@Repository`),以便让 MyBatis 能够正确识别和处理这些接口。
阅读全文