问题描述
在运行项目时,出现异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
通过 IDEA 打开编译后的 target
文件,发现使用数据库表生成的 mapper.xml
文件未被成功编译,导致项目运行异常。
解决方法
在 pom.xml
文件的 <build>
标签内插入以下代码,以确保 MyBatis 的 mapper.xml
文件能够正确编译并复制到 target/classes
目录:
<resources>
<!--mybatis的mapper.xml-->
<resource>
<!--源文件位置-->
<directory>src/main/java</directory>
<includes>
<!--要把哪些文件编译过去 *.xml表示所有xml文件-->
<include>**/*.xml</include>
</includes>
</resource>
<!--src/main/resources下的所有配置文件编译到classes下面去-->
<resource>
<directory>src/main/resources</directory>
<includes>
<!--要把哪些文件编译过去.*.*表示所有-->
<include>**/*.*</include>
</includes>
</resource>
</resources>
将上述代码插入到 pom.xml
文件的 <build>
标签内,重新编译并运行项目即可解决该问题。
总结
通过在 pom.xml
中正确配置资源文件路径,确保 MyBatis 的 mapper.xml
文件能够成功编译并复制到目标目录,避免项目运行时出现资源文件无法找到的错误。