1.Could not find resource com/example/dao/StudentDao.xml
大多是编译后,sql映射文件没有与对应接口在同一目录下
如果用maven,默认不会将xml文件编译进java文件夹里面
1.如果想让接口文件与sql映射文件直接放在src/main/java下
解决方案是:在我们的pom.xml文件中进行编译的配置:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
2.如果想让映射文件还是在resource文件夹下,但是编译后与接口在同一文件夹下,就设置maven的pom文件 示例: 注意:这里resource下的com.example.dao文件夹名可随意取,重点是如何在pom文件中编写
<build>
<resources>
<resource>
<targetPath>com/example/dao</targetPath>
<directory>src/main/resources/com.example.dao</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.xml</include>
</includes>
</resource>
</build>
3.或者在resource文件夹下一层一层的建目录 这种方法不用编写pom文件,最为高效,编译后自动放入。
|