您的位置:首页 > 产品设计 > UI/UE

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必须要有无参构造函数才能正确映射。

如果你没有定义构造方法,编译器会自动给你加一个无参的,但是当你定义了有参的构造方法时,就不会给你自己加一个了,所以这时候需要自己写一个无参的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐