全国造价工程师管理系统官网,怎么优化自己网站的关键词,做网站的维护成本,楼盘网站设计MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系#xff0c;二者不同时无法自动ORM
因此需要使用到ORM映射。
共有两种解决办法#xff1a;1.列的别名 2.结果映射 1.列的别名 在SQL中使用 as 为查询字段添加列别名#xff0c;以匹配属性名 public List…MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系二者不同时无法自动ORM
因此需要使用到ORM映射。
共有两种解决办法1.列的别名 2.结果映射 1.列的别名 在SQL中使用 as 为查询字段添加列别名以匹配属性名 public ListRole findAll(); select idfindAll resultTypecom.by.pojo.Role select id, role_name as roleName, role_desc as roleDesc from role/select 但是如果我们的查询很多都使用别名的话写起来就很麻烦
2.结果映射 使用ResultMap标签手动映射解决实体字段和数据表字段不一致的问题 ResultMap标签写一次之后可以被多次使用解决了需要写很多别名很麻烦的问题 public ListRole findAll2(); !--id:和select查询标签的返回值保持一致type: 映射实体的全类名--resultMap idfindAll2ResultMap typecom.by.pojo.Role!--描述主键字段的映射关系property实体类的属性column数据表字段名称--id propertyid columnid /!--描述非主键字段的映射关系property实体类的属性column数据表字段名称--result propertyroleName columnrole_name /result propertyroleDesc columnrole_desc //resultMapselect idfindAll2 resultMapfindAll2ResultMap select * from role/select