解决错误:org.apache.ibatis.binding.BindingException
项目场景:
在学习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相关推荐
- 解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
之前有用过SSM框架,并且自己搭过,完全没问题.工作之后一直用maven,前两天在maven下搭建了一个SSM框架,但是一直报绑定失效错误,具体错误如下: org.apache.ibatis.bind ...
- 解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) ...
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. org.apache.ibatis.binding.BindingException: Invali ...
- 解决 : org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错: org.apache.ibatis.binding.BindingException: ...
- 测试出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.suny.dao.Se
本人小白刚学习java1个月,今天在做一个web的秒杀项目,在运行时出现如下错误 org.apache.ibatis.binding.BindingException: Invalid bound s ...
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zyh.springboot.
超详细-springboot+mybatisplus使用xml找不到mapper的解决办法 org.apache.ibatis.binding.BindingException: Invalid bo ...
- 解决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 ...
- nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found错误的详细解决方法
文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 文末补充 1. 复现错误 今天写好导入hive表的回调接口,如下代码所示: /*** hive表导入的回调接口** @author su ...
- 启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决
报错 Springboot启动时从nacos拉取配置.启动报错: Caused by: org.apache.ibatis.binding.BindingException: Invalid boun ...
- 错误nested exception is org.apache.ibatis.binding.BindingException
错误 错误:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Av ...
- 总结mybatis plus解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法
总结解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法 问题背景:在做Spring ...
最新文章
- ee可以有js吗 jvaa_DOTA每日节奏—EE乱选英雄被举报封号,这真的合理吗
- dell服务器系统开机提示错误解决方法
- 深度学习数学基础(一)~卷积
- flink入门实战总结
- R语言︱基本函数、统计量、常用操作函数
- IPFS python api 示例
- qvodplayer.hta:按个人使用习惯自写易用的整合搜索资源的p2p电影搜索/播放程序(能自动升级)
- 如何使用NFC读卡器读取NFC卡片的UID?
- android 阅读器字体,Android字体设置及Roboto字体使用方法
- 纯CSS实现图片动画
- 科技巨头争相布局物联网 智能家居成争夺主战场
- java 气泡图_java报表开发制作气泡图
- 赶紧收藏,都在用的四种标题写法
- Excel工作表探密
- 腾讯cos做文件服务器,将腾讯云COS对象存储挂载至腾讯云服务器实现大硬盘存储...
- 数据标准化的原因和方法
- 最高效的七个云原生开发原则
- 同字母异序词 python_Python初学者必学的20个重要技巧
- 物联网就业前景分析:只要有人的地方就有物联网
- 图片转换命令convert