使用MP报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
时间: 2023-10-30 08:04:25 浏览: 116
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)是由于MyBatis-Plus无法找到正确的映射语句造成的错误。
这个错误通常发生在使用MyBatis-Plus时,由于映射语句的配置问题导致无法正确绑定。可能有几个原因导致这个问题出现:
1. 未正确配置映射文件路径:如果你没有正确配置MyBatis-Plus的Mapper扫描路径,可能会导致MyBatis-Plus无法找到正确的映射语句。请确保你已经在配置文件中正确指定了Mapper扫描路径,并且此路径包含了你的映射文件。
2. 映射语句没有正确定义:如果你的映射语句没有正确定义,比如语句名称不匹配或者语句不存在,那么MyBatis-Plus将无法找到正确的映射语句。请确保你的映射语句名称正确,并且确保对应的映射语句文件存在。
3. 映射语句所在的包路径错误:如果你的映射语句所在的包路径不正确,MyBatis-Plus将无法找到正确的映射语句。请确保你的映射语句所在的包路径与配置文件中指定的Mapper扫描路径一致。
综上所述,要解决这个问题,你可以按照以下步骤进行操作:
1. 确保你已经正确配置了MyBatis-Plus的Mapper扫描路径,可以使用@MapperScan注解或者在配置文件中进行配置。
2. 检查并修正映射语句的定义,确保语句名称与映射文件中的定义一致,并且确保映射文件存在。
3. 检查并修正映射语句所在的包路径,确保包路径与配置文件中指定的Mapper扫描路径一致。
通过以上步骤的检查和修正,你应该能够解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的问题。
阅读全文