关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题

这篇具有很好参考价值的文章主要介绍了关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于Spring中java.lang.NullPointerException: Cannot invoke “xxx” because “xxx” is null 的问题

当我好不容易编译成功,开始运行时,使用postman测试接口功能时却返回了一个错误:

编译成功开始运行:关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题,java,spring
postman返回:
关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题,java,spring
并在IDEA显示了
java.lang.NullPointerException: Cannot invoke “com.example.mybatisdemo.mapper.StudentMapper.ListStudent()” because “this.studentMapper” is null
错误指向了Service层调用的自动注解的Mapper对象为空。我很确定我的代码没有问题,该有的注解都有,xml也和Mapper文件对应的上,测试端口也没有问题,但无论怎么修改代码,最后都会显示studentMapper is Null。
CSDN或其他网站上的很多解决方法都不能解决我的问题。
最后还是通过修改了pom.xml的配置才能完美运行。
原先的pom.xml配置:
关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题,java,spring
修改mybatis-spring包的版本到更高版本,比如说2.3.1和3.0.2,重新配置运行后错误解决(选择2.3.1)。
关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题,java,spring
中间多出来了两段信息,这是mybatis的设置信息,之前没显示可能就和mybatis的配置有关系。使用postman测试接口功能:
关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题,java,spring
出现了想要的结果,完美解决原先的错误。
刚好之前也在CSDN评论区了解到在配置的时候spring,jdk和其他各个框架的版本需要相互对应上,具体见:
http://mybatis.org/spring/zh/index.html
Java 8+使用较老版本的框架,Java 17+选择较新版本的框架。我用的Java 17选择了2.1.1的包导致出现了该问题。所以更新包之后就能解决,最后选择了3.0.2,测试之后也没有出现问题。文章来源地址https://www.toymoban.com/news/detail-754139.html

到了这里,关于关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单元测试-java.lang.NullPointerException

    报错信息 java.lang.NullPointerException 空指针异常 空对象引用 来源 对 Controller 层进行单元测试,解决完Spring上下文报错后继续报错。 解决 在测试方法执行前要 为字段完成对象的注入 ,否则就报空指针异常。 测试例子 不完整启动Spring框架 完整启动Spring框架 避免手动注入字段。

    2024年02月03日
    浏览(60)
  • java.lang.NullPointerException: null

    错误提示的大意是:空指针异常。说明报错位置缺少信息或者是数据对应不上。 知道大概意思后现在开始排查,点击 Debug ,就是下图的这个按钮  然后根据前面提示的报错行,再打开项目运行。  接着看报错信息,它说这个类型等于null,但是查看该页面,发现上述页面没有

    2024年02月15日
    浏览(44)
  • java.lang.NullPointerException 空指针问题

    1.从本获取数据:数据库,文件等 2.请求网络获取后台数据 3.从进程间获取其他进程或是线程的数据 4.activity之间的数据传递 特别是多层级的数据格式,每一层都要进行判断: 如:返回的bean为 InfoDataResponse: {         id : 1,         result : 200,         data : {              

    2023年04月18日
    浏览(42)
  • java.lang.NullPointerException(空指针异常)

    对象引用为 null :当你尝试调用一个空对象的方法或访问其属性时,就会抛出 NullPointerException 异常。这意味着你没有将对象初始化或者对象引用被赋予了 null 值。 数组元素为 null :当你尝试访问数组中的元素时,如果该元素为 null ,则会抛出 NullPointerException 异常。这通常发

    2024年02月08日
    浏览(42)
  • 解决java.lang.NullPointerException异常的方法

    解决java.lang.NullPointerException异常的方法 java.lang.NullPointerException异常 ava.lang.NullPointerException(NPE)是Java中最常见的运行时异常之一,通常发生在应用程序试图在需要对象的地方使用null。要解决这个问题,你需要确保在引用对象之前,该对象已经被正确初始化。 下滑查看解决方

    2024年04月25日
    浏览(47)
  • java.lang.NullPointerException的6种解决方法

    java.lang.NullPointerException是Java运行时异常,它表示试图在代码中使用空引用的对象。解决NullPointerException的方法取决于异常产生的原因,但以下是一些常见的解决方法: 检查对象是否为null:在调用对象的方法或访问对象的属性之前,应该检查对象是否为null。例如: 初始化对象

    2024年02月04日
    浏览(50)
  • 出现java.lang.NullPointerException的可能原因及解决方案

    出现 java.lang.NullPointerException 错误通常是因为代码中出现了一个空引用,即 null。当尝试对这个空引用进行操作时,就会出现 NullPointerException 错误。以下是可能导致该错误的几个原因: 对象未被正确初始化 :当对象未被正确初始化时,它的值将为 null。在尝试访问该对象的方

    2024年02月01日
    浏览(50)
  • springboot项目test单元测试java.lang.NullPointerException问题

    最近在测试写好mapper相关接口时是,出现空指针异常,所以记录一下。 在测试用户登录时,出现如下错误 测试方法 错误信息 通过分析日志了解到原因是 无法调用“AdminUserMapper.login(String, String)”,因为“this.adminUserMapper”为空 应该是AdminUserMapper没有注入进来,但是自己

    2024年02月02日
    浏览(81)
  • 完美解决多种情况下的 java.lang.NullPointerException 的异常

    在工作中,经常会遇见 java.lang.NullPointerException 的异常,这种异常千奇百怪,但明确一点的是:它是空指针异常,也称之为 NPE 异常,如下代码所示:

    2024年04月29日
    浏览(47)
  • 出现Caused by: java.lang.NullPointerException异常的解决方法

    拿到老师的项目,项目启动时正常,网页提交数据时出现Caused by: 报错, 上一条日志显示 是连接mysql的时候出现bug导致的, 查了一下是数据库版本不匹配问题, 于是我看了一下自己电脑的mysql版本 哇哦,是mysql8.0,再看一下依赖里的mysql版本 是mysql5.1.32,这俩版本不匹配,

    2024年02月11日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包