我的环境是IDEA+Maven,我出现问题时的配置如下:
搜罗了网上的一些解决办法如下:
1、在resource资源文件夹下创建的不是三级目录而是一级目录,这个可以检查文件夹看是com.zhang.dao还是com/zhang/dao。
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、可能是自己把名称写错了。
但是我明显没有出现上面的问题
于是我尝试做出如下改动:
于是成功运行了,再仔细观察目录结构,我突然觉察到了问题可能的原因,于是又做出如下改动,再次运行,结果也成功运行了。
问题就是,src/java下创建的是包结构的目录,而resource/com/zhang/dao只是目录不是包,因此不能用com.zhang.dao.dao.xml的方式去寻找,而应该写成目录结构com/zhang/dao/dao.xml。