org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cssoft.zjy.dao.YituWebsiteMapper.selectList
时间: 2023-12-11 22:33:26 浏览: 67
JAVA之ibatis2.3.X.ppt
这个错误通常是因为MyBatis无法找到指定的SQL语句引起的。可能的原因包括:
1. SQL语句的ID与Mapper XML文件中定义的不匹配。
2. Mapper XML文件中没有定义指定的SQL语句。
3. Mapper XML文件没有正确加载。
以下是可能的解决方案:
1. 检查Mapper XML文件中是否定义了指定的SQL语句,并确保其ID与代码中引用的ID匹配。
2. 检查Mapper XML文件是否正确加载。可以通过在MyBatis配置文件中添加日志记录器来检查这一点。
3. 如果使用Maven,请确保Mapper XML文件位于正确的目录中,并且在pom.xml文件中正确配置了资源过滤器。
以下是一个可能的解决方案示例:
```java
// 确保Mapper XML文件位于正确的目录中
// 在pom.xml文件中添加以下配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
```
阅读全文