关闭

mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml

标签: mybatisxmlnot-fondmybatis错误
5493人阅读 评论(9) 收藏 举报
分类:

在学习Mybatis的时候,参考网上的教程进行简单demo的搭建,配置的没有问题,然后出现了下面的错误!

  Exception in thread "main" java.lang.RuntimeException: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/mybatis/mapper/StudentMapper.xml
    at com.mybatis.util.MyBatisSqlSessionFactory.getSqlSessionFactory(MyBatisSqlSessionFactory.java:33)
    at com.mybatis.util.MyBatisSqlSessionFactory.main(MyBatisSqlSessionFactory.java:44)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/mybatis/mapper/StudentMapper.xml
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:106)
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:89)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:77)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:63)
    at com.mybatis.util.MyBatisSqlSessionFactory.getSqlSessionFactory(MyBatisSqlSessionFactory.java:31)
    ... 6 more
Caused by: java.io.IOException: Could not find resource com/mybatis/mapper/StudentMapper.xml
    at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:108)
    at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:95)
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:315)
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:104)
    ... 10 more

最终通过上网查找找到了三种解决方案,现在整理总结!希望可以帮助到其他人!
在说解决方案之前,先申明我的环境!我会用的开发工具是IDEA ,项目构建使用Maven!网上一些教程使用的Eclipse开发工具,项目是普通的java web项目,所以开发工具和构建项目不同就会存在一些出入(坑)!

我项目的目录和xxxMapper.xml的位置如下图:
这里写图片描述

原因:IDEA是不会编译src的java目录的xml文件,所以在Mybatis的配置文件中找不到xml文件!(也有可能是Maven构建项目的问题,网上教程很多项目是普通的Java web项目,所以可以放到src下面也能读取到)

解决方案1:

不将xml放到src目录下面,将xxxMapper.xml放到Maven构建的resource目录下面!

解决方案2:
在Maven的pom文件中,添加下面代码:

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

解决方案2,参考资料:mybatis 找不到映射器xml文件

解决方案3:

我测试时候只有 mapper resource 这种方式加载不到资源,其他的url class和package都可以,如果想解决问题的话,可以不使用resource这种方式!

亲测三种方式都可以!如果还有其他好的解决办法欢迎留言一起学习讨论!


欢迎访问我的csdn博客,我们一同成长!

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页http://blog.csdn.net/u010648555

5
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

记一次mybatis的classpath踩坑记录

spring + mybatis配置路径错误引起的错误
  • jinzhencs
  • jinzhencs
  • 2016-01-27 17:02
  • 10401

mybatis+springmvc测试出现的奇怪问题

mybatis+springmvc测试出现的奇怪问题
  • a806970740
  • a806970740
  • 2015-04-17 09:49
  • 3205

解决 mybatis 加载xml配置文件bug

摘要:mybatis   【问题描述】                    mybatis在加载配置文件时,...
  • waixin
  • waixin
  • 2013-10-31 10:27
  • 12454

mybatis异常01 - java.io.IOException: Could not find resource com/xxx/xxxMapper.xml

编程环境:Intelij IDEA + Maven在mybatis学习的过程中,碰到一个异常,如下:org.apache.ibatis.exceptions.PersistenceException:...
  • yuanfeidashe
  • yuanfeidashe
  • 2017-06-09 22:43
  • 272

mybatis进行测试时找不到配置文件:java.io.IOException: Could not find resource config/SqlMapConfig.xml 的解决

使用myeclipse来测试mybatis时出现IO异常,意思就是没有找到源文件 错误如下: java.io.IOException: Could not find resource conf...
  • maoyuanming0806
  • maoyuanming0806
  • 2017-03-20 21:11
  • 506

MyBatis配置报错java.io.IOException: Could not find resource mybatis-conf.xml

参考:http://blog.csdn.net/u010648555/article/details/70880425 本人用的也是IDEA,maven搭建的项目。 项目目录如下: ...
  • jeanFlower
  • jeanFlower
  • 2017-07-09 17:03
  • 2236

tomcat错误:java.io.FileNotFoundException: Could not resolve XML resource [null] with public ID [null]

关于web.xml中引用其它xml片段,然后运行在tomcat7.0.62上出现的问题具体做法如下: 1,按模块将servelet从web.xml中拷贝出来,放到一个test...
  • elong490
  • elong490
  • 2015-08-13 09:29
  • 8623

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/action-servlet.xml]

严重: action: nullorg.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing ...
  • democreen
  • democreen
  • 2011-03-31 17:05
  • 7092

java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.

java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries. 搭建好...
  • admin1973
  • admin1973
  • 2017-03-10 11:47
  • 401

java.io.IOException: Could not obtain block: blk

联系两个晚上跑数据出现这个异常,具体内容如下: 2011-08-10 05:51:21,823 ERRORorg.apache.hadoop.hbase.regionserver.Compact...
  • A221133
  • A221133
  • 2011-08-11 21:26
  • 3070
    个人资料
    • 访问:421351次
    • 积分:5583
    • 等级:
    • 排名:第5518名
    • 原创:168篇
    • 转载:16篇
    • 译文:0篇
    • 评论:148条
    联系方式
    博客专栏
    最新评论