java.lang.NoSuchMethodException: <init>[通俗易懂]

java.lang.NoSuchMethodException: <init>[通俗易懂]报错信息(捡重要的):java.lang.NoSuchMethodException:com.mmall.pojo.OrderItem.&lt;init&gt;(java.lang.Integer,java.lang.Integer,java.lang.Long,java.lang.Integer,java.lang.String,java.lang.String,java.m…

大家好,又见面了,我是你们的朋友全栈君。

报错信息(捡重要的):

java.lang.NoSuchMethodException: com.mmall.pojo.OrderItem.<init>(java.lang.Integer, java.lang.Integer, java.lang.Long, java.lang.Integer, java.lang.String, java.lang.String, java.math.BigDecimal, java.lang.Integer, java.math.BigDecimal, java.util.Date, java.util.Date)
	at java.lang.Class.getConstructor0(Class.java:3082)
	at java.lang.Class.getDeclaredConstructor(Class.java:2178)
	at org.apache.ibatis.reflection.factory.DefaultObjectFactory.instantiateClass(DefaultObjectFactory.java:68)
	at org.apache.ibatis.reflection.factory.DefaultObjectFactory.create(DefaultObjectFactory.java:50)
	at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createParameterizedResultObject(DefaultResultSetHandler.java:630)
	at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:595)
	at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:574)
	at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:379)
	at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:338)
	

其实许多信息根本不用看,就看第一句,我给你截下来

java.lang.NoSuchMethodException: com.mmall.pojo.OrderItem.<init>(java.lang.Integer, java.lang.Integer, java.lang.Long, java.lang.Integer, java.lang.String, java.lang.String, java.math.BigDecimal, java.lang.Integer, java.math.BigDecimal, java.util.Date, java.util.Date)

为什么会报这种错误?

其实很简单,就是OrderItem这个类实例化出错了

给你们看看属性,然后再看看构造器

public class OrderItem {
    private Integer id;

    private Integer userId;

    private Long orderNo;

    private Integer productId;

    public OrderItem(Integer id, Long orderNo, Integer productId, Integer userId) {
        this.id = id;
        this.orderNo = orderNo;
        this.productId = productId;
        this.userId = userId;
    }

然后你再看看上面我用红色标明的错误信息,当mybatis加载这个类的时候,是按照顺序来加载的。

第二个明显是Integer类型,然后你看看构造器参数的顺序,是不是有问题。

改过来就行了。(注意:当写重载构造器的时候,一定要按照顺序来传递参数

 

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

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

(0)
上一篇 2022年6月15日 下午10:00
下一篇 2022年6月15日 下午10:16


相关推荐

  • mac 安装jboss[通俗易懂]

    mac 安装jboss[通俗易懂]mac安装jboss

    2022年10月3日
    5
  • WebStorm 格式化代码 – 快捷键「建议收藏」

    WebStorm 格式化代码 – 快捷键「建议收藏」快捷键如下:webstorm格式化代码的快捷键,因电脑系统而异!centOS下:Ctrl+Shift+Lwindows下webstorm格式化代码的快键键Ctrl+Alt+Lmac下webstorm格式化代码的快捷键Option+Command+L以上就是关于“WebStorm格式化代码-快捷键”的全部…

    2022年4月30日
    54
  • pycharm安装第三方库失败的解决办法

    pycharm安装第三方库失败的解决办法有时候更新第三方库一直失败 猜测是源的问题 换成豆瓣的源后依然更新不了 参照网上搜索最后解决了问题 这里留个解决方法 方式一 pycharm 里换源 自带是国外的源 更换为国内的访问更快更稳定 提供几个能用的源 清华 https pypi tuna tsinghua edu cn simple 豆瓣 https pypi douban com simple 阿里 https mirrors aliyun com pypi simple 我用的阿里 步骤 File gt Settin

    2026年3月17日
    3
  • Android 短信验证码自动填充

    Android 短信验证码自动填充一、前言:这周项目做优化,为用户操作更加方便,注册、忘记密码、更换手机号、所需要的获取验证码操作,增加获取短信验证码,然后自动填写到输入框中。思路简单,主要是监听短信的广播,然后正则短信中的验证码二、具体代码:packagecom.taikongdan.app.service;importandroid.content.BroadcastReceiver;importan

    2022年7月16日
    36
  • android手机 清除DNS缓存命令

    android手机 清除DNS缓存命令android 手机清除 DNS 缓存命令 abdshell 进入 su 进入 ndcresolverc 清除 wlan0 口 ndcinterface 查询接口列表信息

    2026年3月18日
    2
  • NDK学习笔记:线程JNIEnv,JavaVM,JNI_OnLoad(GetEnv返回NULL?FindClass返回NULL?)

    NDK学习笔记:线程JNIEnv,JavaVM,JNI_OnLoad 此文章是关于NDK线程的第二篇理论知识笔记。主要有两个点,如下:pthread_create(Toomanyarguements,expected1)? 线程中如何获取JNIEnv?GetEnv返回NULL? FindClass返回NULL?首先我们在主页MainActivity的代码如下:p…

    2022年4月15日
    136

发表回复

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

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