报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): ...........

要解决这个 BindingException 错误,你需要确保 MyBatis 能够找到并正确加载 EmpMapper 接口中 selectPage 方法的 SQL 映射。以下是一些解决这个问题的步骤:

  1. 检查 Mapper 接口方法: 确保 EmpMapper 接口中有一个名为 selectPage 的方法。

  2. 检查 MyBatis 配置: 如果你使用 XML 配置文件,请确保 EmpMapper 的 XML 文件被正确引用在 MyBatis 的配置文件中。

  3. 检查 XML 文件

    • 确保 EmpMapper.xml 文件存在于项目中,并且路径正确。

    • 打开 EmpMapper.xml 文件,检查是否有一个 <select> 标签,其 id 属性与 selectPage 方法匹配。

  4. 检查命名空间: 在 EmpMapper.xml 文件中,<mapper> 标签的 namespace 属性应该与 EmpMapper 接口的完全限定名相同。

  5. 检查 SQL 语句: 确保 selectPage 对应的 <select> 标签内的 SQL 语句是正确的,没有语法错误。

        当以上步骤检查完毕后还是报错,就检查一下mapper映射文件夹创建是否规范(这是一个低级错误,本人也是范了这样的低级错误,哭死,检查了好久)

错误的创建方式:

正确的创建方式:

  1. 点(.): 在类路径(Classpath)中,通常使用点来分隔包结构。例如,如果你有一个名为 com.example.project 的包,你可以在 IDEA 中这样创建:

    com.example.project

    这种表示方式在编写代码时更为直观,因为它直接映射了 Java 代码中的包结构。

  2. 斜杠(/): 斜杠通常用于文件系统的路径分隔符,在 Unix-like 系统(如 Linux 和 macOS)中是标准路径分隔符。在 IDEA 中,你也可以使用斜杠来创建文件夹,例如:   com/example/project

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值