通过修改properties文件的mybatis.mapper-locations值,保证xml文件被读取到,即可正常运行
将所有的xml文件都放在同一个目录下,像下图一样,读取该目录中的所有文件即可,**表示该目录下的任何层次,*.xml表示任何xml文件
2.当xml文件不在resources目录下首先,因为xml文件不在resources目录下,即在java目录下,如果是用maven构建的项目,则需要在pom.xml文件中的标签中加入以下代码(如果是maven构建的项目,这是必须要做的)
src/main/java ***.properties true src/main/resources ***.properties true
这因为maven默认的打包环境下,只会把src/main/java包中的 ".java"文件进行编译生成“.class”文件,加入以上代码才能在打包的时候,使xml文件被打包进jar/war包中。
- 当接口文件与xml文件在同一个包下,且文件名相同时,可以正常运行
- 当接口文件和xml文件不在同一个包下,无论文件名是否相同,都无法正常运行
可以通过修改properties文件中的mybatis.mapper-locations的值为xml文件的路径(如果有多个,使用","将其隔开),使其正常运行(不管文件名是否相同都可以使其正常运行)



