Mybatis No constructor found in....解决办法及原因
##解决办法声明一个无参的构造方法即可。##问题及原因出现这个提示是因为mybatis查询结果映射到实体类的时候需要用无参的构造方法,而当前实体类并没有。Mybatis框架会调用无参的构造方法来构造实例对象,实体类需要通过Mybatis进行反射动态生成。java通过反射的Class.forName(“className”).newInstance();需要对应的类提供一个无参构造函数。如果类中没有
·
##解决办法
声明一个无参的构造方法即可。
##问题及原因
出现这个提示是因为mybatis查询结果映射到实体类的时候需要用无参的构造方法,而当前实体类并没有。Mybatis框架会调用无参的构造方法来构造实例对象,实体类需要通过Mybatis进行反射动态生成。java通过反射的Class.forName(“className”).newInstance();需要对应的类提供一个无参构造函数。
如果类中没有提供任何构造方法,虚拟机会自动提供无参的构造方法,如果重构了构造方法,虚拟机将不再提供默认的构造方法,必须显式声明。
更多推荐
所有评论(0)