IDEA下的MyBatis学习——读取配置文件失败的解决方法

来源:互联网 发布:淘宝修改折扣 编辑:程序博客网 时间:2024/06/07 06:24

刚刚接触了MyBatis,在写”Hello World“入门程序时,总是报错找不到对应的配置文件,原本以为是路径问题,因为视频上是用的Eclipse,所以一直在换路径也不明所以。
Debug了两个小时后,在网上发现这是IDEA本身的问题。
Eclipse里在包下的配置文件(.propoties 和.xml等)编译之后会自动复制到编译后的文件夹中,也就是classes目录。因此代码可以通过路径加载到配置文件。然而,idea对这些配置的文件方式很明显和eclipse是不同的。在idea中有一个 Content Roots的概念。需要为每一个folder配置相应的Content Roots。Content Roots包括resources、sources、tests等。

在编译的时候,如果配置文件不是放在Resources文件夹下就不会被执行编译,导致运行时找不到的问题。其解决方案有如下两种:
那么对于idea来说,就有以下几种解决方案。
- 将配置文件放到Resources文件夹中,在代码中添加配置文件的虚拟路径。选中文件,右键-Copy Reference,就可以获取到文件的虚拟路径。
- 把配置文件放在xxx.config包中,修改config文件夹的Content Roots为Resources,那么编译后,代码也能识别出来。
我用的是第二种,成功解决。
IDEA与Eclipse大有不同,需要一点点去钻研!
参考博客

阅读全文
1 0