映射形式有两种情况:
第一种情况:数据库字段名与实体属性名一致。(这种情况下系统会自动完成封装)
第二种情况:数据库字段名与实体属性名不一致。
(1)使用标签 <resultMap> 逐一地定义数据库字段名和实体属性名之间的映射关系。
(2)使用 sql 的设置别名功能,将数据库字段名的别名书写为实体属性名。
原理:
有了列名和属性名的映射关系后,MyBatis 会通过反射创建对象,同时使用反射给对象的属性逐一赋值并返回,那些找不到映射关系的属性是无法完成赋值的。
映射形式有两种情况:
第一种情况:数据库字段名与实体属性名一致。(这种情况下系统会自动完成封装)
第二种情况:数据库字段名与实体属性名不一致。
(1)使用标签 <resultMap> 逐一地定义数据库字段名和实体属性名之间的映射关系。
(2)使用 sql 的设置别名功能,将数据库字段名的别名书写为实体属性名。
原理:
有了列名和属性名的映射关系后,MyBatis 会通过反射创建对象,同时使用反射给对象的属性逐一赋值并返回,那些找不到映射关系的属性是无法完成赋值的。