mybatis实体为什么要提供一个无参的构造函数
提问:Mybatis查询结果映射到实体类的时候,实体类为什么必须有一个空的构造函数?
类中如果没有构造函数,隐藏是无参构造函数,方便实体类需要通过Mybatis进行动态反射生成。
如果实体类中一旦声明构造函数,无参构造函数则不存在。
select * from table_name 如果“*”表示的字段个数与设置的有参构造函数不同,mybatis无法进动态反射生成报错
可以建一个无参孝构函数,可解决此类问题,
或者创建“*”表示字段与构造函数字段数一样多。