Exception in thread "main" org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.dao.UserDao.selectUserById
时间: 2023-11-08 16:03:09 浏览: 193
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
这个异常表示在 MyBatis 中绑定的 SQL 语句有误,找不到对应的语句。通常可能是因为配置文件中没有正确指定映射关系或者 SQL 语句的 ID 写错了。
如果你使用的是 XML 配置文件,可以检查以下几点:
- 在配置文件中是否正确指定了映射关系,即 `<mapper namespace="com.dao.UserDao">` 是否正确。
- 在 mapper 中是否正确定义了 selectUserById 的 SQL 语句,即是否存在 `<select id="selectUserById" ...>` 这样的标签,并且标签中的 id 是否正确。
如果你使用的是注解方式定义 SQL 语句,可以检查以下几点:
- 是否在 UserDao 接口中正确定义了 selectUserById 方法,并且使用了 @Select 注解。
- @Select 注解中指定的 SQL 语句是否正确,即是否与 mapper 文件中定义的 id 相同。
阅读全文