[練習][錯誤]MyBatis出錯:Error instantiating class com.entity.Grade with invalid types () or values ().

最近在學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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章