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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐