org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.unicom.park.core.mapper.VisitManageMapper.selectList
0、mybatis plus的pom文件只是写了声明,未指定版本
这个异常信息 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.unicom.park.core.mapper.VisitManageMapper.selectList
表明 MyBatis 在尝试绑定 com.unicom.park.core.mapper.VisitManageMapper
接口中的 selectList
语句时出现了问题,因为它没有在映射文件或者注解中找到这个语句。
解决这个问题通常涉及到以下几个步骤:
- 检查映射文件:
- 确保
VisitManageMapper.xml
映射文件存在于类路径下的正确位置。 - 检查
selectList
语句是否确实存在于映射文件中,并且没有拼写错误。 - 确保映射文件的命名空间(namespace)与
VisitManageMapper
接口的全限定名一致。
- 确保
- 检查接口与映射文件的对应关系:
- 确保
VisitManageMapper
接口与VisitManageMapper.xml
映射文件是正确关联的。如果使用注解的方式而不是XML文件,请确保相应的注解配置正确无误。
- 确保
- 检查MyBatis配置:
- 检查 MyBatis 的配置文件(通常是
mybatis-config.xml
),确保它包含了正确的映射文件路径。 - 如果使用 Spring 框架集成 MyBatis,检查 Spring 的配置文件或注解,确保 MyBatis 的 mapper 接口和 XML 映射文件都被扫描到了。
- 检查 MyBatis 的配置文件(通常是
- 重新构建项目:
- 有时候,IDE或构建工具可能没有正确地将映射文件包含在构建的输出中。尝试重新构建整个项目,确保所有资源文件都被正确复制到了目标目录。
- 检查Maven/Gradle依赖:
- 确保项目包含了正确的 MyBatis 相关依赖,并且没有版本冲突。
- 检查其他配置:
- 检查其他可能影响 MyBatis 映射加载的配置,比如资源过滤器的配置等。
- 查看日志:
- 启用 MyBatis 的详细日志,查看在启动过程中是否有关于映射文件加载的日志信息,这有助于定位问题。
- 清理和更新项目:
- 有时候,IDE的缓存或者构建系统的缓存可能导致问题。尝试清理并更新项目,或者重启IDE。
按照上述步骤检查和调整配置后,通常可以解决这个异常问题。如果问题依然存在,可能需要进一步审查代码和配置,或者寻求社区和论坛的帮助。