项目启动时报错"org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxx.xxx"
先检查mybatis的xml文件内的包路径是否填写错误
如果填写正确,那么可能是xml文件没有加载
Maven的加载机制:maven默认情况下,只会加载编译src-main-java目录里面的java类型文件,其他类型文件不会进行加载
解决方法:
-
将xml文件放到resources目录下,resources目录默认会被加载
-
通过配置方式进行加载
在pom.xml添加
<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.yml</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.yml</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
项目yml配置文件添加
# application-dev.yml添加 mybatis-plus: mapper-locations: classpath:com/rqz/system/mapper/xml/*.xml