MapperScan
时间: 2023-08-13 20:12:01 浏览: 216
SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置).docx
MapperScan是一个注解,用于指定MyBatis的Mapper接口的扫描路径。在Spring Boot中,可以使用该注解来自动扫描并注册Mapper接口,无需手动配置。
使用MapperScan注解的方式有两种:
1. 在启动类上添加@MapperScan注解,指定Mapper接口所在的包路径。例如:
```java
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,Spring Boot会自动扫描com.example.mapper包下的所有Mapper接口,并注册为Bean。
2. 在配置类上添加@MapperScan注解,指定Mapper接口所在的包路径。例如:
```java
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisConfig {
}
```
然后,在启动类上添加@Import注解,导入该配置类:
```java
@SpringBootApplication
@Import(MyBatisConfig.class)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,Spring Boot同样会自动扫描com.example.mapper包下的所有Mapper接口,并注册为Bean。
需要注意的是,使用MapperScan注解前需要确保已经正确配置了MyBatis和数据源相关的配置。同时,需要确保Mapper接口和对应的Mapper.xml文件存在,并且路径和命名符合规范。
阅读全文