maven项目中读取resource 下面Mybatis配置文件的坑

maven中mybatis配置文件的路径见①读取mybatis配置文件的方式见②,读取方式见③。按照②中的路径去读取配置文件会出现不能找到配置文件的错误。

maven项目中读取resource 下面Mybatis配置文件的坑

错误的原因:按照String resource = "/config/mybatis/mybatis-config.xml"; 这个路径是不能找到mybatis配置文件。我这里因为最前面有个"/",所以配置是绝对路径,打开项目的路径可以看到mybatis-config.xml配置文件是在项目的相对路径下的。见下图:maven项目中读取resource 下面Mybatis配置文件的坑

解决:项目编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources根目录下的配置文件其实就是 classPath的路径。所有我们这里应该把String resource = "/config/mybatis/mybatis-config.xml";  修改为String resource = "config/mybatis/mybatis-config.xml"; 也就是把绝对路径修改为相对路径。

 

总结:读取配置文件的方式(代码在src/main/java目录下,资源文件在src/main/resource/目录下)最直接的方式就是去看项目编译路径。