idea2020 + springboot2.2 + mybatis
工程启动正常,但是访问数据库报错:
查了很多网上的资料,大部分的解决方法都是:
- DAO 接口名一定要与 Mapper 文件的名称一模一样
- Mapper 文件中的 namespace 路径一定要与 DAO 接口的路径一致
- 还有一点特别重要,即 Mapper 文件必须要放置到 resources 目录中,否则不会被编译
- resources 目录中的 Mapper 文件的路径一定要与 DAO 接口的路径完全一致
尝试上面解决方法无果,后来无意中想到一个问题,为什么没有找到呢? 难道是因为“*Mapper.xml” 没有编译吗?于是就去看了下dbio工程的target文件
上网搜了一下这种问题的解决方法,尝试之后,比较靠谱的一种方式就是:在pom文件中加入一下定义,将properties文件和xml文件都当做是源码资源,这样编译的时候就会被打入到包中了。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
正常结果: