Mybatis No constructor found in….解决办法及原因

  • Post author:
  • Post category:其他


##解决办法

声明一个无参的构造方法即可。

##问题及原因

出现这个提示是因为mybatis查询结果映射到实体类的时候需要用无参的构造方法,而当前实体类并没有。Mybatis框架会调用无参的构造方法来构造实例对象,实体类需要通过Mybatis进行反射动态生成。java通过反射的Class.forName(“className”).newInstance();需要对应的类提供一个无参构造函数。

如果类中没有提供任何构造方法,虚拟机会自动提供无参的构造方法,如果重构了构造方法,虚拟机将不再提供默认的构造方法,必须显式声明。



版权声明:本文为qq_35407131原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。