项目场景:

在学习mybatis的代理开发的时候出现了此问题


问题描述

今天在学习mybatis的时候出现了错误:

Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com.wxy.dao.UserMapper is not known to the MapperRegistry.at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:745)at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:292)at com.wxy.service.ServiceDemo.main(ServiceDemo.java:31)

原因分析:

1. 我们得知道这句话的意思是你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql

2. 这里的Spring注入后的意思是,你的接口已经成功的被扫描到,但是当Spring尝试注入一个代理(MyBatista实现)的实现类后,却无法正常使用。这里的可能发生的情况有如下几种;

①接口已经被扫描到,但是代理对象没有找到,即使尝试注入,也是注入一个错误的对象(可能就是null)
②接口已经被扫描到,代理对象找到了,也注入到接口上了,但是调用某个具体方法时,却无法使用(可能别的方法是正常的)


解决方案:

如何解决?

1. 检查你的映射文件中的namespace是不是和接口文件的路径一致

比如你的接口的全限定名为com.dao,类名为UserDao,那么在你的映射文件中的namespace的参数应该为com.dao.UserDao

【注意:直接复制的路径是com/dao/UserDao.java  这样是不可以的,只可以使用.进行连接】

2. 检查你的映射文件中的id是不是和接口中的方法名一致?

比如你的方法名为findAll(),那么你的映射文件中的id就需要是findAll

3. 检查你的接口的输出是不是和你的resultType一致?

比如你的resultType是user类,那么你的接口的输出【假设你的接口里面的方法为List<xxx> findAll() ;】即你这里的xxx需要是User

注意哈,我这里使用User是因为我已经在核心配置文件中进行重命名了的,所以你没有进行重命名的话,你的resultType就需要是包名+User,然后你的输出里面的xxx仍然是User就可以,不会有影响的哈

给个截图吧

①没有进行核心配置文件自定义别名

②自定义别名了

​​​​​​​ 4. 检查你的接口的输入和你的paramType是不是一致?

【假设你的接口里面的方法为List<User> findAll(xxx) ;】,映射文件为paramType="int",那么你这里的xxx需要是int i【这个参数随意,只要参数类型是int就行】

希望对你有帮助!

祝你早日找到工作!一起加油!

解决错误:org.apache.ibatis.binding.BindingException相关推荐

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

    之前有用过SSM框架,并且自己搭过,完全没问题.工作之后一直用maven,前两天在maven下搭建了一个SSM框架,但是一直报绑定失效错误,具体错误如下: org.apache.ibatis.bind ...

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

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. org.apache.ibatis.binding.BindingException: Invali ...

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

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错: org.apache.ibatis.binding.BindingException:    ...

  4. 测试出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.suny.dao.Se

    本人小白刚学习java1个月,今天在做一个web的秒杀项目,在运行时出现如下错误 org.apache.ibatis.binding.BindingException: Invalid bound s ...

  5. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zyh.springboot.

    超详细-springboot+mybatisplus使用xml找不到mapper的解决办法 org.apache.ibatis.binding.BindingException: Invalid bo ...

  6. 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

    解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误 2018年07月23日 16:5 ...

  7. nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found错误的详细解决方法

    文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 文末补充 1. 复现错误 今天写好导入hive表的回调接口,如下代码所示: /*** hive表导入的回调接口** @author su ...

  8. 启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决

    报错 Springboot启动时从nacos拉取配置.启动报错: Caused by: org.apache.ibatis.binding.BindingException: Invalid boun ...

  9. 错误nested exception is org.apache.ibatis.binding.BindingException

    错误 错误:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Av ...

  10. 总结mybatis plus解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法

    总结解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法 问题背景:在做Spring ...

最新文章

  1. ee可以有js吗 jvaa_DOTA每日节奏—EE乱选英雄被举报封号,这真的合理吗
  2. dell服务器系统开机提示错误解决方法
  3. 深度学习数学基础(一)~卷积
  4. flink入门实战总结
  5. R语言︱基本函数、统计量、常用操作函数
  6. IPFS python api 示例
  7. qvodplayer.hta:按个人使用习惯自写易用的整合搜索资源的p2p电影搜索/播放程序(能自动升级)
  8. 如何使用NFC读卡器读取NFC卡片的UID?
  9. android 阅读器字体,Android字体设置及Roboto字体使用方法
  10. 纯CSS实现图片动画
  11. 科技巨头争相布局物联网 智能家居成争夺主战场
  12. java 气泡图_java报表开发制作气泡图
  13. 赶紧收藏,都在用的四种标题写法
  14. Excel工作表探密
  15. 腾讯cos做文件服务器,将腾讯云COS对象存储挂载至腾讯云服务器实现大硬盘存储...
  16. 数据标准化的原因和方法
  17. 最高效的七个云原生开发原则
  18. 同字母异序词 python_Python初学者必学的20个重要技巧
  19. 物联网就业前景分析:只要有人的地方就有物联网
  20. 图片转换命令convert

热门文章

  1. 手动开启O2, O3优化
  2. 一种用于指导模拟 IC 布局的定制图神经网络模型
  3. NYOJ-234-DP(吃土豆)
  4. PHP算术题,阶乘相加
  5. 传智播客风清扬视频-------IO简述之字符流常用实现类
  6. 自动化运维的5大好处
  7. 摄影测量后方交会算法C#实现
  8. collapse组件样式 react_antd源码分析之——折叠面板(collapse)
  9. 因果推断学习笔记三——Uplift模型
  10. 理解HTC Vive更新——控制相机旋转和位移