mapperscan中的**的含义
时间: 2024-01-17 17:19:12 浏览: 125
Spring Boot中整合MyBatis
mapperscan中的**表示通配符,用于匹配任意字符或任意路径。在Mybatis中,@MapperScan注解用于扫描指定包下的Mapper接口,并将其注册为Spring的Bean。通过使用**通配符,可以扫描指定包及其子包下的所有Mapper接口。
例如,如果我们有一个包结构如下:
```
com.study.suke.mapper
└─ UserMapper.java
com.study.suke.mapper.sub
└─ OrderMapper.java
```
我们可以使用`@MapperScan(basePackages = "com.study.suke.**.mapper")`来扫描`com.study.suke`包及其子包下的所有Mapper接口,包括`com.study.suke.mapper`和`com.study.suke.mapper.sub`下的接口。
这样,Mybatis会自动将这些Mapper接口注册为Spring的Bean,我们就可以在其他地方通过@Autowired注解来使用这些Mapper接口了。
阅读全文