如何通过Maven读取配置文件路径?
- 内容介绍
- 文章标签
- 相关推荐
本文共计976个文字,预计阅读时间需要4分钟。
在使用XML配置方式构建Mybatis的核心类SqlSessionFactory时,常常遇到配置文件路径写错的问题。实际上,问题往往在于没有仔细查看文档,导致直接在盲人摸象。下面是读取XML配置文件的步骤:
在使用 XML 的配置方式来构建 Mybatis 的核心类 SqlSessionFactory 时,遇到了配置文件路径总是写不对的问题。事后看其实就是没有好好看文档,一直在盲人摸象。
下面时读取 XML 配置文件的代码:
var inputSteam = Resources.getResourceAsStream("config/mybatis.xml"); var sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputSteam);
一开始我是将配置文件放在 src/main/java/com/imxfly/config/mybatis.xml 中,然后读取路径写成:com/imxfly/config/mybatis.xml ,但是提示 java.io.IOException: Could not find resource com/imxfly/config/mybatis.xml。
所以关键是这里的配置文件路径如何填写,我们知道读取的路径并不是按照当前开发时候的目录结构来的,而是编译后在项目 target 目录下以 classes 目录为 classpath(即类的根目录)去读取的。
本文共计976个文字,预计阅读时间需要4分钟。
在使用XML配置方式构建Mybatis的核心类SqlSessionFactory时,常常遇到配置文件路径写错的问题。实际上,问题往往在于没有仔细查看文档,导致直接在盲人摸象。下面是读取XML配置文件的步骤:
在使用 XML 的配置方式来构建 Mybatis 的核心类 SqlSessionFactory 时,遇到了配置文件路径总是写不对的问题。事后看其实就是没有好好看文档,一直在盲人摸象。
下面时读取 XML 配置文件的代码:
var inputSteam = Resources.getResourceAsStream("config/mybatis.xml"); var sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputSteam);
一开始我是将配置文件放在 src/main/java/com/imxfly/config/mybatis.xml 中,然后读取路径写成:com/imxfly/config/mybatis.xml ,但是提示 java.io.IOException: Could not find resource com/imxfly/config/mybatis.xml。
所以关键是这里的配置文件路径如何填写,我们知道读取的路径并不是按照当前开发时候的目录结构来的,而是编译后在项目 target 目录下以 classes 目录为 classpath(即类的根目录)去读取的。

