mapperscan扫描多个包*和**的区别
时间: 2024-01-17 08:19:12 浏览: 577
spring配置扫描多个包问题解析
@mapperscan扫描多个包*和**的区别如下:
1. 使用*通配符:当使用*通配符时,@MapperScan会扫描指定包及其子包下的所有接口类,并生成相应的实现类。例如,@MapperScan("com.slacker.*")会扫描com.slacker包及其子包下的所有接口类。
2. 使用**通配符:当使用**通配符时,@MapperScan会扫描指定包及其所有子包下的所有接口类,并生成相应的实现类。例如,@MapperScan("com.slacker.**")会扫描com.slacker包及其所有子包下的所有接口类。
范例:
```java
// 使用*通配符
@MapperScan("com.slacker.*")
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
// 使用**通配符
@MapperScan("com.slacker.**")
public class SpringbootMybatisDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisDemoApplication.class, args);
}
}
```
阅读全文