org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sprbootdemo.bigevent.mapper.ArticleMapper.list
时间: 2024-01-25 17:13:08 浏览: 131
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
根据提供的引用内容,org.apache.ibatis.binding.BindingException是一个异常类,表示绑定语句无效。具体来说,它表示找不到指定的绑定语句。在这种情况下,异常信息指出了无效的绑定语句:"com.sprbootdemo.bigevent.mapper.ArticleMapper.list"。
要解决这个问题,你可以检查以下几个方面:
1. 确保绑定语句的名称和位置正确。检查ArticleMapper接口中是否存在名为"list"的方法,并且该方法上是否有@Select注解或其他与绑定语句相关的注解。
2. 确保绑定语句的命名空间与Mapper接口的命名空间匹配。检查ArticleMapper接口上是否有@Mapper注解,并且该注解的value属性值与绑定语句的命名空间一致。
3. 确保绑定语句的配置正确。检查mybatis的配置文件中是否正确配置了ArticleMapper接口的映射关系,并且绑定语句的id与方法名一致。
以下是一个示例,演示了如何解决org.apache.ibatis.binding.BindingException异常:
```java
// ArticleMapper.java
@Mapper
public interface ArticleMapper {
@Select("SELECT * FROM articles")
List<Article> list();
}
// MyBatisConfig.java
@Configuration
@MapperScan("com.sprbootdemo.bigevent.mapper")
public class MyBatisConfig {
// 配置数据源等其他相关配置
}
// application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
阅读全文