- 报错
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduservice.mapper.EduCourseMapper.getPublishCourseInfo
- 原因
maven加载机制造成的问题。
maven加载的时候,把java类型的文件进行编译,如果是其他类型的文件,不会加载
- 解决方式
1.复制xml文件夹到target对应的目录
2.复制xml文件夹到resource目录中 不推荐,改变了项目结构
3.(推荐)通过配置实现
*(1)pom.xml
*(2)项目application.properties
- (推荐)通过配置实现
*(1)pom.xml
在service_edu
包下的pom.xml
添加以下内容:
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
*(2)项目application.properties
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/atguigu/eduservice/mapper/xml/*.xml