@MapperScan("mapper/baseinfo/write/**/*.xml") 解析这句中**和*的区别
时间: 2023-11-26 19:06:38 浏览: 128
@MapperScan("mapper/baseinfo/write/**/*.xml")中的*和**都是通配符,用于匹配文件路径中的任意字符。其中,*匹配单个字符,**匹配多级目录。具体来说,**表示匹配任意层数的子目录,而*只能匹配当前目录下的文件或文件夹。因此,这句话的意思是扫描mapper/baseinfo/write目录及其子目录下所有的xml文件。
相关问题
classpath:com/**/mapper/**/*Mapper.xml 是否正确
classpath:com/**/mapper/**/*Mapper.xml 是一种用于指定Java类路径的格式,用于在Java应用程序中加载指定的Mapper XML文件。这个路径格式使用了通配符`**`来匹配任意目录层级,`*`来匹配任意文件名。
所以,classpath:com/**/mapper/**/*Mapper.xml 是一个合法的路径格式,它可以匹配com包下的任意子包中的mapper目录下的任意文件名以Mapper.xml结尾的文件。
classpath*:mapper/biz/**/*.xml
"classpath*:mapper/biz/**/*.xml"是一个Java中的路径表达式,它通常用于Spring框架中的资源定位。这里的`classpath*`表示匹配类路径下的所有资源,`mapper/biz/**`是一个通配符模式,其中**代表任意数量的目录层级加上`.xml`文件名。这意味着这个路径会查找从`mapper/biz`根目录开始,包括子目录下所有的XML配置文件。
例如,如果你有一个结构如下所示的项目:
```
|- biz
| |- dao
| - DaoMapper.xml
| |- service
| - BizService.xml
```
当你使用这个路径时,Spring就会加载`DaoMapper.xml`和`BizService.xml`这两个文件作为资源配置。
阅读全文