org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.mapper.UserMapper.selectById
时间: 2023-11-05 14:04:55 浏览: 143
关于你提到的异常信息 "org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.mapper.UserMapper.selectById",这个异常通常是因为 MyBatis 找不到对应的 SQL 语句映射。造成这个问题的原因可能是以下几点:
1. SQL 语句未在 Mapper XML 文件中正确配置。
- 确保在 UserMapper.xml 文件中存在名为 "selectById" 的 SQL 语句配置,且没有写错语句的命名空间。
- 检查 SQL 语句是否正确,包括表名、列名、参数等。
2. Mapper 接口与 XML 文件未正确关联。
- 确保 UserMapper 接口上使用了 @Mapper 注解或者在 MyBatis 配置文件中配置了扫描该包。
- 检查 Mapper XML 文件的 namespace 是否与接口全限定名一致。
3. MyBatis 配置文件中未正确配置 Mapper 扫描路径。
- 检查 MyBatis 配置文件(通常是 mybatis-config.xml)中是否正确配置了 Mapper 接口的扫描路径。
- 确保 `<mapper>` 标签的 resource 属性指向了正确的 Mapper XML 文件。
如果以上几点都没有问题,还可以尝试重启应用或者重新编译项目,有时候这些问题会由于编译或者缓存导致。
希望这些信息能够帮助到你!如果你还有其他问题,请继续提问。
阅读全文