org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.mapper.UserMapper.selectList
时间: 2023-07-07 16:45:29 浏览: 143
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
这个异常通常是因为MyBatis无法找到指定的SQL语句造成的,可能是SQL语句拼写错误、Mapper接口方法名错误或者Mapper XML文件中缺少相应的SQL语句。
为了解决这个问题,你可以按照以下步骤进行排查:
1. 检查SQL语句拼写是否正确,尤其是针对表名、列名等的拼写是否准确。
2. 检查Mapper接口方法名是否与Mapper XML文件中的id属性值相同。
3. 检查Mapper XML文件中是否缺少相应的SQL语句,如select、update、delete等。
4. 确保Mapper XML文件已被正确加载,可以在启动时查看控制台日志中是否有相关提示信息。
如果以上排查方法都没有解决问题,可以尝试在Mapper接口的方法上添加@Select注解,并指定正确的SQL语句。例如:
```java
@Mapper
public interface UserMapper {
@Select("select * from user")
List<User> selectList();
}
```
这样可以确保Mapper接口方法与SQL语句的映射关系正确无误。
阅读全文