org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectXXX
排错方法的步骤
1. 首先检查target文件中的mapper以及其对应的XML文件是否映射成功
(项目中的 classes 生成文件(target 或 out)中找,确实这些配置文件没有被编译)
(一下mapper与xml均在target中即映射成功)
2. 若映射不成功 (按照一下步骤排除错误)
1. 查看pom文件是否配置
(因为src/main/java中的*.xml文件需要在pom配置以下配置方会被扫描到之后compile到target文件中的classes目录下)
<!--在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
2. 配置成功之后在maven中install,然后查看target中mapper与xml文件是否映射成功。
3. 若仍然报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectXXX,
注释出去xml文件中的statement,然后再mapper文件手写sql语句完成
重新在maven中install即可