解决IntelliJ IDEA无法读取配置文件的问题

最近在学Mybatis,按照视频的讲解在的某个包里建立配置文件,然后读取配置文件,但是一直提示异常。
这里写图片描述

读取配置文件的为官方代码:

String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = sqlSessionFactory.openSession();   

经过反复思考,视频用的ide是eclipse,eclipse里在包下的配置文件(.propoties 和.xml等)之后会自动复制到后的文件夹中,也就是classes目录。因此代码可以通过路径加载到配置文件。

而现在我们使用的是IntelliJ IDEA,idea对这些配置的文件方式很明显和eclipse是不同的。在idea中有一个 的概念。需要为每一个folder配置相应的Content Roots。Content Roots包括resources、sources、tests等。
这里写图片描述
如图所示:

  • java文件夹被标注为Sources,那么下面的所有子文件夹均为Sources,后生成.class文件。
  • Resources文件夹被标注为Resources,那么在该文件夹下的配置文件在时会自动复制到文件夹中。

那么对于idea来说,就有以下几种

  1. 将配置文件放到Resources文件夹中,在代码中添加配置文件的路径。选中文件,右键-Copy Reference,就可以获取到文件的路径。
  2. 把配置文件放在com.zjut.ssm.config包中,修改config文件夹的Content Roots为Resources,那么编译后,代码也能识别出来。

以上两种适用于make project方式来编译项目。

如果是maven项目。还可以通过配置pom.xml来实现。

     springmvc-study                        ${basedir}/src/main/java                            ***.xml                                        ${basedir}/src/main/resources             

这样不用对idea设置,也可以使用maven的编译命令编译项目,并复制配置文件到编译好的文件夹中。

使用IntelliJ IDEA 13搭建

IntelliJ IDEA 12 创建Web项目图文详细教程

用IntelliJ IDEA开发Android程序图文教程

IntelliJ IDEA 12开发haXe NME应用配置指南

IntelliJ IDEA运行Play Framework的test mode

IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

IntelliJ IDEA 常用快捷键列表及技巧大全   

IntelliJ IDEA 的详细介绍

更多内容请长按二维码关注(更有不定期发红包活动吆^0^):
致儒先生

转载自:https://www.linuxidc.com/Linux/2016-08/133842.htm

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《解决IntelliJ IDEA无法读取配置文件的问题
本文地址:https://www.zhiletu.com/archives-7967.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微