Springboot mybatis集成时报错:Invalid bound statement (not found):
时间: 2024-01-30 21:12:24 浏览: 214
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
在Spring Boot集成MyBatis时,出现"Invalid bound statement (not found)"错误通常是由于Mapper接口和Mapper XML文件没有正确映射导致的。为了解决这个问题,你可以按照以下步骤进行操作:
1. 确保Mapper接口和Mapper XML文件的命名规范一致。在MyBatis中,Mapper接口的命名应该与对应的Mapper XML文件的命名一致,并且位于相同的包路径下。
2. 确保Mapper接口上的注解或XML文件中的namespace属性与Mapper XML文件的命名空间一致。命名空间应该是Mapper XML文件的全限定名。
3. 确保Mapper接口中的方法名与Mapper XML文件中的statement的id属性一致。方法名应该与对应的statement的id属性一致。
4. 确保Mapper接口中的方法参数类型与Mapper XML文件中的statement的parameterType属性一致。方法参数类型应该与对应的statement的parameterType属性一致。
5. 确保Mapper接口中的方法返回类型与Mapper XML文件中的statement的resultType或resultMap属性一致。方法返回类型应该与对应的statement的resultType或resultMap属性一致。
如果你已经按照上述步骤检查并确认没有问题,但仍然出现"Invalid bound statement (not found)"错误,你可以尝试重新编译项目或重启应用程序,以确保所有的Mapper接口和Mapper XML文件都被正确加载。
阅读全文