今天使用Mybatis连接数据库时报出了java.lang.NoSuchMethodException 的错误,错误信息如下.
Caused by: java.lang.NoSuchMethodException: bean.Student.<init>()
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:60)
… 24 more
最后发现是我在代码最后写了个有参构造,重载了构造函数,而Mybatis在load进一个bean类时,需要无参构造从而导致了该错误,
解决方法,给代码加上午参构造即可!
bean类中添加
public Student() { super(); }
版权声明:本文为dainandainan1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。