首页 > 其他分享 >经验分享,解决错误:org.apache.ibatis.binding.BindingException

经验分享,解决错误:org.apache.ibatis.binding.BindingException

时间:2023-05-04 15:56:20浏览次数:35  
标签:java binding 接口 ibatis apache org com

问题描述 :今天在学习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就可以,不会有影响的.

标签:java,binding,接口,ibatis,apache,org,com
From: https://www.cnblogs.com/bk6601/p/17371497.html

相关文章

  • Apache Pulsar 在火山引擎 EMR 的集成与场景
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 近年来,基于云原生架构的新一代消息队列和流处理引擎ApachePulsar在大数据领域发挥着愈发重要的作用,其应用场景和客户案例也在不断地丰富与扩充。 火山引擎是字节跳动的企业服务品牌,......
  • Apache深入优化​
    拓扑图在Cetntos01安装Apache服务,配置Apache服务器设置网站主页在Centos02配置Dns服务器使用www.bdqn.com在Centos01配置Apache优化prefork和worker工作模式配置压力测试在Cetntos01安装Apache服务,配置Apache服务器设置网站主页配置安装编译安装添加执行权限修改配置文件添加系统服......
  • 定位apache慢请求神器—mod_log_slow
    1.编译安装mod_log_slow1)解压tarzxfmod_log_slow-1.0.7.tar.gzcdmod_log_slow或者可以从github中检出gitclonegit://github.com/yokawasa/mod_log_slow.gitcdmod_log_slow2)打开Makefile并且修改变量ap_basedir#viMakefileap_basedir=/改成你的apache安装路径#ma......
  • Apache网站优化
    Apache网页优化拓补图:推荐步骤:在centos01上安装apache配置网站,修改apache网站根目录/www/设置网站主页在centos02上安装DNS使用域名访问Centos01上使用域名www.benet.com访问,centos03使用yum安装apache使用域名www.accp.com访问在centos03上使用yum安装apache,设置网站主页访问网站......
  • Apache协议原文及中文翻译
    Apache协议原文及中文翻译参考链接原文ApacheLicenseVersion2.0,January2004http://www.apache.org/licenses/TERMSANDCONDITIONSFORUSE,REPRODUCTION,ANDDISTRIBUTION1.Definitions."License"shallmeanthetermsandcondition......
  • 定位apache慢请求神器—mod_log_slow
    apachephp站点负载时不时高负载,但是因为上面的站点太多,太难排查到底是哪个站点引起的。nginxphp-fpm倒是好查,他有一个slowlog,可以快速的定位到出现故障的php代码位置,使用xdebug来查问题太复杂。写mod_log_slow的灵感来源于mysql的slowlog.1.编译安装mod_log_slow1)解......
  • 在Apache上实现多HTTPS虚拟主机
    导读在apache的环境下该如何配置多HTTPS虚拟主机呢?利用的原理的都是同一个,也就是SNI。基于域名的虚拟主机,即共享同一个IP地址和端口的HTTPS虚拟主机。SNI---服务器名称指示,是一个TLS的扩展,它使得启用SSL的基于域名的虚拟主机的配置成为可能。打破了每个HTTPS的虚拟主机需......
  • apache日志分析软件
    软件说明:可以用于分析和统计由APACHE产生的日志文件 .log,用于统计IP,访问次数,总流量以及百分比等,适合站长分析情况。软件截图: 日志格式:以下日志是由apache自动生成211.136.20.37–-[28/Jun/2005:23:59:59+0800]“GET/swty/recommend_list.jspw?sex=1HTTP/1.0″20......
  • ibatis学习之一对多关联
    基于本人的这篇文章http://chenzheng8975.iteye.com/blog/1718765的基础上,对ibatis进行深入的学习:Clazz.java:packagecom.cz.model;importjava.util.ArrayList;importjava.util.List;publicclassClazz{ privateintid; privateStringclassname; privateList<Stud......
  • ibatis学习注意事项
    1.对于多参数的问题:在ibatis中,会发现其输入参数只能有一个,于是当出现需要进行多个输入参数的时候,就要想点办法了,我看到的有以下两种比较好的方法能够解决这个问题用String代替<selectid="checkLogin"parameterClass="java.lang.String"resultClass="java.lang.Integer">SELECT......