spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)解决方法在下边 问题一 mabite 中 Mapper 接口的实例化对象找不到 显示为 NULL 这是我的配置 还有运行时报的错这几个文件都是使用反向工程生成的 应该没有错 运行结果显示 tUserMapper 为 null 问题二 还有 使用 ssm 框架写 web 工程的时候还出过这么一个错 org apache ibatis binding BindingExcep Invalid

解决方法在下边↓↓

问题一:    mabite中Mapper接口的实例化对象找不到,显示为NULL

这是我的配置,还有运行时报的错

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)这几个文件都是使用反向工程生成的,应该没有错。

运行结果显示tUserMapper为null

问题二:

还有,使用ssm框架写web工程的时候还出过这么一个错:

org.apache.ibatis.binding.BindingException

        Invalid bound statement (not found): com.dao.TUserMapper.selectByPrimaryKey

配置跟上边的一样,这次是找到mapper了,但是方法又出问题了….求解

到底是肿么回事啊,大神求教,大腿求抱啊……

=================== 睡了一觉  ==================================

果然,有什么问题解决不了的,发那别管,关上电脑睡一觉,第二天你会发现,,,,,,,问题还在,hhhhh

好在功夫不负有心人,我给解决了

解决:

问题一:

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

我一直是以为Mapper的注入出了问题,,结果恰恰不是,问题出在了service ,因为在service里面是通过注入的方式获得Mapper的实例化对象的,所以service对象的获得也应该采用注入的方式(前后一致),这样才能得到spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)这个类扫面后创建的Mapper的实例化对象(可参考源码)。如果是new 出来的service对象的话,它的spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)中的@Autowired注解是不起作用的,因为自己new出来的对象不是spring容器中的,无法使用注入,因此tUserMapper对象当然为NULL啦。

还有最让人头疼的就是,开发工具昨天抽筋了,明明之前已经写对了,但是编译不及时,依然报错…….重启之后再打开,莫名的又编译成功了,,所以,睡一觉还是有这么点好处的(玩笑话),clean之后再执行编译,其实也是可以的。

问题二:

第二个问题错的就有点尴尬了

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

如图,sqlMapConfig里面忘了配置这个东西,导致Mapper对象找不到这个方法(这么理解不知道对不对,反正加着这个之后,一下子就可以了)。

让我发愁了一天的两个问题,今天早上起来竟然用了一个小时不到的时间就解决了,果然,电脑闹起小脾气来,啥事也干不好啊…

附上自己写的一个mybatis的实例,大致标了一下运行的流程,有不妥的地方还希望路过的大神多多指点啊:

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

java就像一盒巧克力,你永远不知道,ta还会爆出什么bug….

以上内容均为个人所述,如有不妥,欢迎指正,谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227315.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:34
下一篇 2026年3月16日 下午9:35


相关推荐

  • 基于pexels 图片素材api,整理出素材资源库

    基于pexels 图片素材api,整理出素材资源库

    2022年2月19日
    51
  • tensor数据转cpu——gpu的tensor转numpy

    tensor数据转cpu——gpu的tensor转numpy仅作为记录,大佬请跳过。用target.cpu().numpy()展示参考传送门

    2022年10月18日
    6
  • 使用Langchain调用集成模型上下文协议(MCP)服务

    使用Langchain调用集成模型上下文协议(MCP)服务

    2026年3月15日
    2
  • 手机怎样复制一段文字_微信文章如何整篇复制出来

    手机怎样复制一段文字_微信文章如何整篇复制出来1、网页复制大家应该都遇到过这种情况吧像这种情况怎么办呢,很简单,方法也很多,最简单的就是就地取材。方法一:用翻译获取,我们用鼠标选择一部分后会自动出现翻译,没有出现翻译需要等一到两秒(如果实在没有可以往下看看别的复制方法),我们点击翻译然后会出现一个百度翻译,我们点击百度翻译它会自动跳转到百度翻译页面,我们可以直接复制就行了方法二:用网页控制台,我们F12打开控制台,F12打不开控制台的可以试试Fn+F12,或者右键检查,打开控制台后…

    2022年10月20日
    6
  • 环科跨考数一英一408经验帖

    环科跨考数一英一408经验帖环科跨考数一英一 408 经验帖写在开头个人情况本科情况考研情况政治英一阶段一 暑假前阶段二 暑假阶段三 考研前数一 408 时间表写在开头这篇经验贴耽搁了很久 其实一开始没打算写 主要是考虑到每个人的起点都不太一样 经验贴起的作用有限 其次是感觉自己也不算很厉害 没资格写 但总的来说 自己这大半年的考研时光走了不少弯路 也走了很多捷径 现开个坑 希望能对学弟学妹们有所帮助 个人情况本科情况本科院校 985 专业 环境科学成绩 挂科一门 绩点在 3 左右 均分不到 80 六级 最高分不到五百 记录是大二

    2026年3月17日
    1
  • java发送邮件代码[通俗易懂]

    java发送邮件代码[通俗易懂]java发送邮件首先需要通过对应的邮件服务转发到中间基站,再有接收方服务器接收邮件,转发给收件人,因此我们再发送邮件时需要先设定邮件发出服务(例如qq、网易等),在配置邮件发送协议以及发送人和接收人,最后设置邮件内容,此处我以正文中带有图片的代码为例!编写代码前,我们需要准备javax下的mail包和activation包。这个在文章的末位会提供下载地址,好了天冷屁股凉,我们直接上高速。。importjavax.mail.Authenticator;importjavax.mail.Mess

    2022年5月14日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号