分类目录

登录

统计信息

  • 日志总数:238篇
  • 评论总数:342条
  • 分类总数:3个
  • 标签总数:537个
  • 友情链接:11个
  • 网站运行:3177天

西安市公共自行车 微信小程序 入口扫描,扫我进入~

个人信息

·网名:青年白
·生日:1991年9月17日
·博客: http://www.baikeyang.com
·邮箱:baikeyang@vip.qq.com
·籍贯: 陝西省汉中市
·工作: 杭州鸿泉数字设备有限公司
·职位:Java软件开发工程师
·地址:西安市高新区丈八一路绿地SOHO
·   同盟A座606室
·时间:2015.07─至今
·工作: 西安易一电子科技有限公司
·职位:Java中级软件开发工程师
·地址:西安市高新区科技二路软件园
·   西岳阁403室
·时间:2014.05─2015.06
·工作:陕西齐力集团
·职位:初级软件开发工程师
·地址:西安市建工路19号新城科技产业园
·   华企大厦7层
·时间:2013.05─2014.04
现在位置:    首页 > 技术乱弹 > 正文
MyBatis查询返回结果时抛出ExecutorException: No constructor found
技术乱弹 暂无评论

在MyBaties查询数据返回结果时抛出如下异常:

别被上面一大段的异常吓着了。只需要看里面的一段异常信息即可:
这个异常的信息已经说的很直白了,大致意思就是说在 SimplePacketItem 这个类里面没有找到 有两个参数且类型分别为 为 Integer和String 的构造方法。
看到这里是不是一下子就明白了。解决这个异常方法很简单,在类中创建一个空参的构造方法,还可以创建  两个参数且类型分别为 为 Integer和String 的构造方法,当然不创建 带两个参数的构造也是可以的。

异常原因分析:由于在这个类中事先有一个带3个参数的构造方法,缺少一个空的构造方法。个人的理解是,一旦我们的类中定义了带参数的构造,在我们创建对象的时候,会自动使用我们定义的构造方法去内存中申请空间。一旦我们使用了空的构造则就会出现编译异常。因为这个时候,JDK在内存中去申请空间创建对象的时候,会去判断我们是否自定义了其他的构造,如果定义了,则使用我们定义的构造去内存中开辟空间。如果没有则会帮我们创建一个默认的空参数的构造。

本文版权归青年博客所有,转载引用请完整注明以下信息:
本文作者:BaiKeyang
本文地址:MyBatis查询返回结果时抛出ExecutorException: No constructor found | 青年博客

发表评论

留言无头像?