idea src目录下资源文件默认打包不添加到输出目录
问题描述:Mapped Statements collection does not contain value for com.ailk.platform.dao.LOGSMapper.obtainNewVersion
问题原因:
- 产生问题的原因是由于mybatis 的 *mapper.xml 没有找到(idea打包默认不复制到输出目录中)
问题排查过程:
- 断点调试程序复现异常
- 查看编译(打包)输出目录,发现没有mybatis 的*mapper.xml 文件
IDE里面解决*mapper 未添加到编译目录
- 在idea project structure-> Modules 添加模块,把*mapper.xml添加到输出目录
- *mapper.xml添加到 输出目录之后,重新编译或打包项目,查看输出目录,*mapper.xml已经添加到输出目录
- 再次调试程序,发现程序正常,能正常获取数据库数据
maven打包解决*mapper 未添加到编译目录![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac609f00a25e6b32a3730c9b38fdd650.png)
- maven打包添加到maven打包目录代码
<resources>
<!-- mappering.xml 文件在 src目录下 -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!-- mappering.xml 文件在 resources 文件夹下 -->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>