详细报错信息
项目结构
原因分析,在生成的target目录中缺少mapper文件或者application的配置文件(.yml或.properties),如下图,我这里的生成的target目录缺少了application的配置文件。
解决方式
点击右侧maven->lifecycle,clean一下,清除target目录,再compile一下重新编译。
target的class目录生成了项目resources对应的mapper和application配置文件 ,问题解决。
如果还不能解决,可以尝试一下在pom中配置静态资源放行和在application中配置mapper的位置
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- src/main/resources下的指定资源放行 -->
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
application.yml中配置mapper-location
mybatis-plus:
mapper-locations: classpath*:mapper/*.xml
*classpath 和 classpath 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.**
target->classes即为classpath路径位置,packge中的Java文件和resources中的文件在启动时都会被生成在target-class目录里,缺少相关配置文件时,项目启动会报错