在使用SpringBoot整合MyBatis时,发现读取不到mybatis逆向工程生成的xml文件,总是报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.mapper.xxxMapper.selectByExample错误。
说明:在项目中,报错时,mybatis生成的mapper接口文件和xml文件都放在xxx.mapper包下(问题所在)
经检查,解决方案如下:
第一种方案:保持xml文件还在xxx.mapper包下,在pom下进行如下配置:(因为IDEA下无法识别在src文件夹下的xml)
<build>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
第二种方案:将xml文件移动到resource下,并且包名与mapper接口文件所在包名一致(推荐)