第一次写博客 尴尬
文件路径异常 :
java.io.IOException: Could not find resource configs/mybatis1.xml
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)
at org.apache.ibatis.io.Resources.getResourceAsReader(Resources.java:160)
at db.Connaction.getSqlSession(Connaction.java:17)
at dao.ReplyDao.queryReplyList(ReplyDao.java:22)
at dao.ReplyDao.main(ReplyDao.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
但是实际编码中文件路径并未错误 相对路径拼写正确
public SqlSession getSqlSession() throws IOException{ Reader reader=Resources.getResourceAsReader("configs/mybatis1.xml"); SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader); SqlSession sqlSession=factory.openSession(); return sqlSession; }
查看编译文件 发现xml文件没有编译进去 所以运行时无法找到***.xml文件
因此需要在pom.xml 加入如下代码 将xml文件正确编译 也可把 xml放入资源文件夹
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources>