Mapper或Service报空指针异常解决方法及原因

本文讲述了作者在使用Java开发过程中,通过实例阐述了在项目服务层中如何正确使用依赖注入来避免Mapper空指针异常,强调了从头到尾保持一致的注入方式对避免此类问题的关键性。
摘要由CSDN通过智能技术生成

Mapper一直显示为空

背景

添加检测项目,需要生成检测项编码,所以我在检测项目的service层调用了生成检测项目编码(为公共方法,只有一个类,下边就是方法)。
在生成检测项编码时,还需要去查一个数据库从而获得编码的后四位,我在此调用后四位的service层。

经历

第一次,直接new了一个后四位service,但是mapper空指针异常。
第二次,注入后四位service,但是在检测项目的service层用的是new方式,结果就提示service空指针异常。
第三次,在检测项目的service层也用注释的方式注入生成检测项类,解决!

总结

只有从头到尾都用注入才行,如果在中间采用注入,前一步用的new,那么扫描就会中断于此,下边的注入自然就不会成功,就会出现空指针异常的问题。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在软件开发中,Mapper层通常是指用于数据访问的组件,用于处理数据库的操作。当MapperMapper空指针异常时,通常是由于以下几个可能的原因导致: 1. 未正确注入Mapper对象:在使用Mapper对象之前,需要确保正确地将其注入到相应的类中。如果未正确注入Mapper对象,调用Mapper方法时就会抛出空指针异常。 2. Mapper对象未正确初始化:在创建Mapper对象时,需要确保正确地进行初始化操作。如果未正确初始化Mapper对象,调用其方法时可能会导致空指针异常。 3. 数据库连接问题:Mapper层通常需要与数据库进行交互。如果数据库连接出现问题,比如数据库无法连接或者查询语句出错,可能导致MapperMapper空指针异常解决这个问题的方法可以有以下几种: 1. 检查Mapper对象的注入:确保Mapper对象已经成功注入到相应的类中,并且注入的方式正确。可以通过查看相关的配置文件或者注入代码来确认。 2. 确认Mapper对象的初始化:检查Mapper对象的创建过程,确保在创建对象时进行了正确的初始化操作。 3. 检查数据库连接:确认数据库连接是否正常,可以尝试连接数据库并执行简单的查询语句来验证连接是否成功。 4. 检查相关的配置项:如果使用了配置文件来配置Mapper层或数据库连接信息,检查相关的配置项是否正确填写。 总之,当MapperMapper空指针异常时,需要检查注入、初始化、数据库连接等方面的问题,以确定导致异常的具体原因,并采取相应的解决措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值