修改了mapper文件名后报错Invalid bound statement (not found)
时间: 2023-11-01 19:59:55 浏览: 65
Invalid bound statement (not found)错误通常是由于Mapper类和Mapper.xml文件之间的绑定错误所引起的。一种可能的情况是,修改了Mapper.xml文件的名称,但忘记在Mapper接口中更新对应的方法名。请确保在Mapper接口中,方法名与修改后的Mapper.xml文件名一致。
另外,还有一个常见的问题是在pom.xml文件中没有正确配置mapper.xml文件的路径。请检查pom.xml文件中是否有以下配置代码:
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
如果没有这样的配置,mybatis的mapper.xml文件就会被漏掉,从而导致Invalid bound statement (not found)错误。
相关问题
配置了mapper-locations依旧报错Invalid bound statement (not found)
当配置了`mapper-locations`后,仍然报错"Invalid bound statement (not found)",通常是由于以下几个原因导致的:
1. `mapper-locations`路径配置错误:请确保`mapper-locations`属性中指定的路径是正确的。路径可以是相对路径或绝对路径,相对路径是相对于classpath的。
2. XML文件命名错误:请确保XML文件的命名与`mapper-locations`属性中指定的文件名一致,并且文件后缀为`.xml`。
3. XML文件位置错误:请确保XML文件位于`mapper-locations`属性指定的路径下。如果XML文件位于classpath下的某个目录中,可以使用相对路径或绝对路径来指定。
4. XML文件中的namespace与接口或类不匹配:请确保XML文件中的namespace与接口或类的全限定名一致。如果不一致,会导致无法找到对应的SQL语句。
5. SQL语句的id与接口或类中的方法名不匹配:请确保XML文件中SQL语句的id与接口或类中的方法名一致。如果不一致,会导致无法找到对应的SQL语句。
6. XML文件中没有定义对应的SQL语句:请确保XML文件中定义了与接口或类中方法对应的SQL语句。如果没有定义,会导致无法找到对应的SQL语句。
如果以上几点都没有问题,还是报错"Invalid bound statement (not found)",可能是其他原因导致的,可以提供更多的错误信息或代码片段,以便更好地帮助你解决问题。
spring boot后端报错Invalid bound statement (not found)
这个错误通常是因为Mybatis找不到对应的Mapper映射文件或者方法名不正确所导致的。解决方式如下:
1.检查Mapper映射文件是否存在,以及文件名是否与对应的Mapper接口名一致。
2.检查Mapper接口中的方法名是否与Mapper映射文件中的id一致。
3.检查Mapper接口所在的包路径是否正确,以及是否在Mybatis的配置文件中被正确地配置。
4.检查Mapper接口是否被正确地注入到Spring容器中。
5.检查Mapper映射文件中的namespace是否与Mapper接口的全限定名一致。
6.如果以上方法都不能解决问题,可以尝试重新生成Mapper接口和映射文件。