Mybatis配置错误:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com.zhang.dao.UserDao.xml

我的环境是IDEA+Maven,我出现问题时的配置如下:
Mybatis配置错误:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com.zhang.dao.UserDao.xml

搜罗了网上的一些解决办法如下:
1、在resource资源文件夹下创建的不是三级目录而是一级目录,这个可以检查文件夹看是com.zhang.dao还是com/zhang/dao。
Mybatis配置错误:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com.zhang.dao.UserDao.xml

2、dao.xml配置文件放到了src/java/com/zhang/dao的目录下,因为IDEA默认编译resources下文件导致找不到需要的dao.xml文件。此时在pom.xml文件中加入

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

3、可能是自己把名称写错了。

但是我明显没有出现上面的问题

于是我尝试做出如下改动:
Mybatis配置错误:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com.zhang.dao.UserDao.xml

于是成功运行了,再仔细观察目录结构,我突然觉察到了问题可能的原因,于是又做出如下改动,再次运行,结果也成功运行了。
Mybatis配置错误:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com.zhang.dao.UserDao.xml

问题就是,src/java下创建的是包结构的目录,而resource/com/zhang/dao只是目录不是包,因此不能用com.zhang.dao.dao.xml的方式去寻找,而应该写成目录结构com/zhang/dao/dao.xml。

Mybatis配置错误:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com.zhang.dao.UserDao.xml

上一篇:安卓学习记录(五)——体温表APP.2


下一篇:Mac备忘录字体怎么更换?苹果Mac更改备忘录默认字体的方法图解