[练习][错误]MyBatis出错:Error instantiating class com.entity.Grade with invalid types () or values ().
程序员文章站
2022-07-14 17:12:44
...
最近在学MyBatis记录下遇到一个很蠢的错误。
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.entity.Grade with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.entity.Grade.<init>()
### The error may exist in com/mapper/GradeDao.xml
### The error may involve com.dao.GradeDao.findById
### The error occurred while handling results
### SQL: select * from grade where gradeId = ?
### Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.entity.Grade with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.entity.Grade.<init>()
出现此错误的原因是因为在使用MyBatis过程中,添加了带参数的构造器,忘记了添加无参的构造器;在添加带参的构造器的同时,一定要记住添加无参的构造器。
可以推测:MyBatis在构建一对一与一对多collection和association的使用时,会使用无参的构造器来构建对象。
参考资料:http://blog.csdn.net/li330394383/article/details/52215588