Mybatis出错:Error instantiating class com.User with invalid types () or values ()
2017-12-30 22:49
2356 查看
在使用配置mybatis时出现了with invalid types () or values ()错误:如下。
[java] view
plain copy
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.bossli.bean.User with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.bossli.bean.User.<init>()
原来是由于我的Bean没有无参构造器,加入无参构造函数后,错误消失。
也就是说mybatis在创建bean映射的时候需要无参的构造其来构造对象,然后才进行赋值操作。
因此,Bean必须要有无参构造函数才能正确映射。
如果你没有定义构造方法,编译器会自动给你加一个无参的,但是当你定义了有参的构造方法时,就不会给你自己加一个了,所以这时候需要自己写一个无参的。
[java] view
plain copy
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.bossli.bean.User with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.bossli.bean.User.<init>()
原来是由于我的Bean没有无参构造器,加入无参构造函数后,错误消失。
也就是说mybatis在创建bean映射的时候需要无参的构造其来构造对象,然后才进行赋值操作。
因此,Bean必须要有无参构造函数才能正确映射。
如果你没有定义构造方法,编译器会自动给你加一个无参的,但是当你定义了有参的构造方法时,就不会给你自己加一个了,所以这时候需要自己写一个无参的。
相关文章推荐
- MyBatis出错:Error instantiating class com.huida.test.User with invalid types () or values ().
- Mybatis出错:Error instantiating class com.User with invalid types () or values ()
- [练习][错误]MyBatis出错:Error instantiating class com.entity.Grade with invalid types () or values ().
- Error instantiating class com.ding.test.User with invalid types () or values (). Cause: java.lang.No
- Mybatis出错:Error instantiating class xxx with invalid types () or values ()
- Error instantiating class book.pojo.User with invalid types () or values (). 报错解决方法
- Mybatis 报错Error instantiating class ---- with invalid types () or values ().
- Error instantiating class with invalid types () or values ()
- Error instantiating class xxx with invalid types () or values ()
- mybatis报org.apache.ibatis.reflection.ReflectionException: Error instantiating null with invalid type
- mybatis报错invalid types () or values ()解决方法
- ssh整合出错——Duplicate class/entity mapping com.hl.fleetingtime.model.User
- mybatis:Invalid bound statement (not found):com.me.dao.UserDAO.insertRecord
- org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.sun.tools.javac.util
- Error:scalac: missing or invalid dependency detected while loading class file 'RDD.class'.问题
- 报错 Error:scalac: missing or invalid dependency detected while loading class file ***
- Retrieving the COM class factory for component with CLSID {xxxx} failed due to the following error:
- Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005
- 编译andriod源码出错:java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported
- Creating An Instance Of The Com Component With Clsid {b9425246-4131-11d2-be48-004005a04edf} From The Iclassfactory Failed Due To The Following Error