今天使用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 版权协议,转载请附上原文出处链接和本声明。
