org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): person.wgy.dao.BookDao.selectList
时间: 2023-10-27 14:54:12 浏览: 42
这个异常是 MyBatis 绑定 Mapper 接口方法和 SQL 映射文件的异常,提示找不到对应的 SQL 映射语句。
出现这个异常的原因可能是以下几种:
1. SQL 映射文件中没有定义对应的 SQL 语句。
2. SQL 映射文件中定义的 SQL 语句的 id 不正确,与接口方法中的 id 不匹配。
3. Mapper 接口中的方法名与 SQL 映射文件中定义的 id 不匹配。
可以检查一下你的 SQL 映射文件和接口方法是否正确匹配,确保 SQL 映射文件中定义了对应的 SQL 语句,并且 id 与接口方法中的方法名一致。如果确认无误,可以检查一下是否正确配置了 MyBatis 的配置文件和数据源等。
相关问题
class org.apache.ibatis.binding.BindingException org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
org.apache.ibatis.binding.BindingException是MyBatis框架中的一个异常类,用于表示绑定错误的异常情况。在你提供的异常信息中,出现了"Invalid bound statement (not found)"的错误,表示找不到有效的绑定语句。
在MyBatis中,绑定语句是指将SQL语句与Mapper接口中的方法进行绑定,以便在执行数据库操作时使用。绑定语句通常定义在Mapper XML文件中或者使用注解方式进行定义。
出现"Invalid bound statement (not found)"错误的原因可能有以下几种:
1. 绑定语句的ID错误:可能是由于绑定语句的ID在Mapper XML文件中不存在或者注解方式定义的方法名与绑定语句ID不匹配导致的。
2. Mapper接口未正确绑定:可能是由于Mapper接口未正确与Mapper XML文件进行绑定或者未使用@Mapper注解进行标识导致的。
3. Mapper XML文件未正确配置:可能是由于Mapper XML文件中未正确配置绑定语句或者未正确引入Mapper接口导致的。
为了解决这个问题,你可以检查以下几个方面:
1. 检查绑定语句的ID是否正确,并确保在Mapper XML文件中存在对应的绑定语句。
2. 检查Mapper接口是否正确与Mapper XML文件进行绑定,可以使用@Mapper注解或者在配置文件中进行配置。
3. 检查Mapper XML文件中是否正确配置了绑定语句,并且引入了正确的Mapper接口。
如果以上检查都没有问题,还可以尝试重新编译和部署项目,确保所有的配置和代码都正确。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.alen.dao.BookDao.selectList
根提供的引用内容,发生“org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.alen.dao.BookDao.selectList”异常通常是由于MyBatis-Plus持久化框架中Mapper.java与Mapper.xml绑定失败导致的。在业务操作中,如果调用链流转到Mapper.xml文件时,找不到相应的绑定关系就会报错。
阅读全文