mybatis实体为什么要提供一个无参的构造函数

提问:Mybatis查询结果映射到实体类的时候,实体类为什么必须有一个空的构造函数?

复制代码
类中如果没有构造函数,隐藏是无参构造函数,方便实体类需要通过Mybatis进行动态反射生成。
如果实体类中一旦声明构造函数,无参构造函数则不存在。
select * from table_name 如果“*”表示的字段个数与设置的有参构造函数不同,mybatis无法进动态反射生成报错

可以建一个无参孝构函数,可解决此类问题,

或者创建“*”表示字段与构造函数字段数一样多。

posted @ 2021-01-16 14:10  巧克力曲奇  阅读(428)  评论(0编辑  收藏  举报