今天使用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(); }