org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): person.wgy.dao.BookDao.selectList
时间: 2023-06-19 11:07:04 浏览: 60
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
5星 · 资源好评率100%
这个异常通常是因为 MyBatis 在使用时找不到对应的 SQL 语句。具体来说,就是 MyBatis 找到了你的 Mapper 接口和 XML 文件,但是在 XML 文件中找不到对应的 SQL 语句,导致无法执行这个方法。
解决方案:
1.检查 Mapper 接口的方法名是否与对应的 XML 文件中的 SQL 语句 id 一致。
2.检查 XML 文件中是否存在对应的 SQL 语句,以及 SQL 语句的命名是否正确。
3.检查 Mapper 接口的 namespace 是否与 XML 文件中的 namespace 一致。
4.检查是否将 Mapper 接口和 XML 文件正确配置到了 MyBatis 的配置文件中。
如果以上方法都不行,可以将 XML 文件中的 SQL 语句改成内联方式,看看是否可以正常执行。如果可以,说明是 SQL 语句命名或者配置的问题。
阅读全文