baseMapper报错Invalid bound statement (not found)
时间: 2023-11-20 21:57:43 浏览: 94
根据提供的引用内容,当在mybatis中再次引入mybatis-plus之后,使用公用的BaseMapper时,会出现无法找到sql的报错。这是因为mybatis-plus会覆盖mybatis的默认配置,导致无法找到sql语句。解决方法是在mybatis-plus的配置文件中添加以下配置:
```xml
<configuration>
<plus-config>
<id-type>auto</id-type>
<mapper-locations>
<mapper-location>classpath*:/mapper/*Mapper.xml</mapper-location>
</mapper-locations>
</plus-config>
</configuration>
```
其中,`mapper-locations`指定了mapper文件的位置,需要根据实际情况进行修改。
另外,如果出现类似于“Invalid bound statement (not found)”这样的报错,可能是由于`ResultMap`或`ResultType`没有正确配置导致的。可以检查一下`xxxMapper.xml`文件中的`select`元素是否正确配置了`ResultMap`或`ResultType`。
相关问题
报错Invalid bound statement (not found)
报错Invalid bound statement (not found)通常是由以下几种可能导致的:
1. mapper方法名和mapper.xml中的id名不对应。
2. mapper.xml中的namespace和mapper接口的路径不一致。
3. mapper.xml中的id名写错或者没有对应的sql语句。
4. mapper接口中的方法名写错或者没有对应的mapper.xml中的id名。
5. mapper.xml没有被正确加载。
解决方法:
1.检查mapper方法名和mapper.xml中的id名是否一致。
2.检查mapper.xml中的namespace和mapper接口的路径是否一致。
3.检查mapper.xml中的id名是否正确,是否有对应的sql语句。
4.检查mapper接口中的方法名是否正确,是否有对应的mapper.xml中的id名。
5.检查mapper.xml是否被正确加载。
报错Invalid bound statement (not found):
"Invalid bound statement (not found)" 错误通常发生在使用MyBatis进行数据库操作时,它表示找不到指定的绑定语句。
这个错误可能由以下原因引起:
1. 绑定语句不存在:请确保你在Mapper XML文件中定义了正确的绑定语句。检查Mapper接口和对应的XML文件,确保它们的命名和路径匹配,并且XML文件中包含了你要使用的绑定语句。
2. 绑定语句名称错误:确认你在代码中使用的绑定语句名称与Mapper XML文件中定义的一致。绑定语句名称是区分大小写的,所以确保你使用的名称与XML文件中定义的完全匹配。
3. Mapper接口与XML文件不匹配:确保Mapper接口和对应的XML文件中定义的方法和绑定语句一一对应。方法名和参数列表应该与XML文件中定义的绑定语句一致。
4. XML文件未加载或位置错误:检查你的配置文件,确保MyBatis正确加载了Mapper XML文件。确认XML文件位于正确的位置,并在配置文件中正确地引用了它们。
如果你能提供更多的代码和错误消息,我可以更具体地帮助你解决这个问题。
阅读全文