欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[练习][错误]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



相关标签: 错误 MyBatis