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

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解释一下这句话的意思大体上说的是绑定的语句体没有找到。具体可从以下几个方面可以解决

  1. 检查 xml的namespace 是否是和Mapper接口一一对应。举个栗子:

按住ctrl 键,鼠标是否可以点击SysUserMapper 跳转到 Mapper接口中。

  1. SysUserMapper 接口没有 对应的 SysUserMapper.xml 。

  2. UserMapper 接口的方法 没有和xml的 返回类型 resultMap resultType 对应。编写对应即可。

  3. 还有一点就是在yml中 ,配置一下映射类所在的包名。

  4. 如果还是不行的话,那就试试这个,配置文件中知道mapper 文件的位置。
    mapper-locations: classpath:mapper/*.xml

以下的mybatis plus 的yml 配置 大家可以参考一下

mybatis-plus:
  # 实体扫描,多个package用逗号或者分号分隔
  type-aliases-package: com.origin.service.domain
  global-config:
    db-config:
      id-type: auto
      table-underline: true
      logic-delete-value: 1
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
      logic-delete-field: flag
    banner: false

  configuration:
    # 配置返回数据库(column下划线命名&&返回java实体是驼峰命名),自动匹配无需as(没开启这个,SQL需要写as: select user_id as userId)
    map-underscore-to-camel-case: true
    cache-enabled: false
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath:mapper/*.xml
`
还是不行的话,那就看看启动类中是否增加了@MapperScan 注解。  
`
@MapperScan("com.origin.service.domain.mapper")
`

大功告成。再见。宝宝们。
posted @   烫手的山芋  阅读(868)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示