- 在学习Mybatis时,使用Class 方式记载Mapper 时报错,内容如下:
最先,我还以为时我的方法名或者参数类型和Dao.xml 内的有出入,结果,一毛一样,懵逼了
按照优快云上的解决方式依次排查,最后还是报错
…
直到:在继续浏览博客时,想到了这个会不会和web项目路径问题类似,于是取查了一下,还真的找到了解决方式
- 原因:Dao.xml文件在java目录下,而maven 在编译时没有将xml文件编译进去
- 解决方式:
- 在pom文件下添加resources
<resources>
<resource>
<!--此处配置到java是因为mapper.xml文件在java目录-->
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>