mybatis 注入失败,SpringBoot提示:
Invalid bound statement (not found): com.project.dao.PaymentDao.queryById
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.project.dao.PaymentDao.queryById
解决方案:
1、mybatits的maven依赖是否已经导入。
2、打包编译时xml文件未编译,检查pom.xml文件是否有配置mybatis的xml文件打包。
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<!--任意包下的任意名称的xml文件-->
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
3、检查mybatis的xml文件,命名空间是否有误(dao层的全路径)。
4、检查mybatis的xml文件,方法id是否匹配(id对应dao层方法名)。
5、springboot启动类是否未添加dao层扫描注解。(使用此注解后,mapper类不再需要单独@Mapper注释说明,如果mapper类已经有注入,则不需要此注释)