org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.example.mapper.UserMapper.getAllData
时间: 2023-10-21 20:35:20 浏览: 81
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
这个异常是 MyBatis 在执行 SQL 语句时,找不到对应的 SQL 映射语句(Mapper Statement)所抛出的异常。其中 "org.example.mapper.UserMapper.getAllData" 是一个 Mapper Statement 的 ID,MyBatis 在解析 Mapper XML 文件时,会将 Mapper Statement 的 ID 和对应的 SQL 语句绑定在一起。如果找不到对应的 Mapper Statement,就会抛出 BindingException 异常。
可能的原因包括:
1. Mapper XML 文件中不存在该 Mapper Statement 的定义;
2. Mapper Statement 的 ID 写错了,或者大小写不一致;
3. Mapper Statement 的命名空间(namespace)或者 Mapper XML 文件的命名空间(mapper)写错了;
4. Mapper XML 文件没有被正确加载,或者没有被正确配置到 MyBatis 的配置文件中。
你可以检查一下以上可能的原因,看看是不是哪里出了问题。
阅读全文