解决项目初次使用mybatis报错Invalid bound statement (not found): org.example.bblibrary.dao.BookMapper.**的问题

引用链接:

超全超详细解读,mybatis报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误_at org.apache.ibatis.binding.mappermethod$sqlcomma-优快云博客

常见错误

  1. XML文件未被加载到类路径
    BookMapper.xml应位于resources/mapper目录下,但若构建工具(如Maven)未正确配置资源路径,XML文件可能未被编译到target/classes中。

  2. MyBatis未扫描到Mapper接口或XML文件
    若未配置@MapperScanmybatis.mapper-locations,MyBatis可能无法找到XML文件。

  3. XML命名空间或ID与接口不匹配
    虽然代码中namespaceid看似正确,仍需仔细检查是否有拼写错误。

解决方案

排查了代码上所有可能的问题,依旧不行。最终发现是默认配置问题。


具体原因

场景默认行为显式配置后的行为
XML 文件位置需在 resources/mapper/**/*.xml可自定义路径(如 mapper/*.xml
构建工具资源包含依赖 Maven 的默认资源配置强制包含指定目录下的 XML 文件
MyBatis 扫描逻辑可能因路径层级问题漏扫精准匹配目标路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值