org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gyp.studytour.mapper.SceneryMapper.selectList
时间: 2024-03-02 18:47:15 浏览: 171
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
org.apache.ibatis.binding.BindingException是MyBatis框架中的一个类,表示绑定错误。在你提供的错误信息中,出现了"Invalid bound statement (not found): com.gyp.studytour.mapper.SceneryMapper.selectList",意味着MyBatis无法找到名为"com.gyp.studytour.mapper.SceneryMapper.selectList"的绑定语句。
这个错误通常是由以下几种情况引起的:
1. 绑定语句的命名错误:请确保你在Mapper XML文件中正确定义了名为"selectList"的绑定语句,并且命名空间为"com.gyp.studytour.mapper.SceneryMapper"。
2. Mapper XML文件未正确配置:请检查Mapper XML文件的路径和名称是否正确,并且确保文件中包含了正确的绑定语句。
3. Mapper接口方法与Mapper XML文件不匹配:请确保Mapper接口中的方法名与Mapper XML文件中定义的绑定语句名称一致,并且参数类型和返回类型也要匹配。
如果你确认以上几点都没有问题,还是遇到了这个异常,可以尝试以下解决方法:
1. 清理和重新构建项目:有时候编译错误或者缓存问题可能导致绑定错误,尝试清理和重新构建项目可以解决这个问题。
2. 检查依赖:确保你的项目中包含了正确版本的MyBatis依赖,并且没有冲突的依赖项。
阅读全文