<resultMap id="eqMapVo" type="EquipmentVo"> <result property="eqId" column="eq_id"/> <result property="companyId" column="company_id"/> <result property="itemName" column="item_name"/> <result property="eqName" column="eq_name"/> <result property="serialNumber" column="serial_number"/> <collection property="maps" javaType="Map"/> </resultMap>
时间: 2023-12-05 14:48:48 浏览: 53
这是一个 Mybatis 的 resultMap,用于将查询结果映射到 EquipmentVo 对象上。其中,eqId、companyId、itemName、eqName、serialNumber 分别对应 EquipmentVo 对象的属性,column 属性指定了查询结果中对应的列名。而 maps 是一个集合类型的属性,javaType 属性指定了集合中元素的类型为 Map。该 resultMap 的 id 属性为 eqMapVo,类型为 EquipmentVo。
相关问题
public class EquipmentVo extends RegionalEquipment { private List<EquipmentDataVo> equipmentDataVoList; private List<Map> maps; public List<Map> getMaps() { return maps; } public void setMaps(List<Map> maps) { this.maps = maps; } public List<EquipmentDataVo> getEquipmentDataVoList() { return equipmentDataVoList; } public void setEquipmentDataVoList(List<EquipmentDataVo> equipmentDataVoList) { this.equipmentDataVoList = equipmentDataVoList; } } <resultMap id="eqMapVo" type="EquipmentVo"> <result property="eqId" column="eq_id"/> <result property="companyId" column="company_id"/> <result property="itemName" column="item_name"/> <result property="eqName" column="eq_name"/> <result property="serialNumber" column="serial_number"/> <collection property="maps" javaType="Map"> <result column="mm" property="mm"/> <result column="yy" property="yy"/> <result column="week" property="week"/> <result column="dd" property="dd"/> <result column="hh" property="hh"/> <result column="minit" property="minit"/> <result column="eqName" property="eqName"/> <result column="itemName" property="itemName"/> <result column="rm" property="rm"/> </collection> </resultMap>是否可行
这段代码可以用来定义 MyBatis 的结果映射,将查询结果映射成 `EquipmentVo` 对象。
在这段代码中,`<resultMap>` 标签定义了一个名为 `eqMapVo` 的结果映射,将查询结果映射成 `EquipmentVo` 对象。在 `<result>` 标签中,使用 `property` 属性指定了 Java 对象的属性名,使用 `column` 属性指定了查询结果的列名。这里使用了 `<collection>` 标签来映射 `maps` 属性,将查询结果的多条记录映射成一个 `List<Map>` 对象。
需要注意的是,在 `<collection>` 标签中的 `javaType` 属性应该为 `java.util.List`,而不是 `java.util.Map`,因为结果集中的每一行数据都是一个 `Map` 对象,这些 `Map` 对象组成了一个 `List` 对象。此外,在 `<result>` 标签中使用的 `property` 属性应该与 `Map` 对象的键值对中的键名相同,以便将查询结果正确地映射到 `Map` 对象中。
<resultMap type="SysDept" id="SysDeptResult"> <id property="deptId" column="dept_id" /> <result property="parentId" column="parent_id" /> <result property="ancestors" column="ancestors" /> <result property="deptName" column="dept_name" /> <result property="orderNum" column="order_num" /> <result property="leader" column="leader" /> <result property="phone" column="phone" /> <result property="email" column="email" /> <result property="status" column="status" /> <result property="delFlag" column="del_flag" /> <result property="parentName" column="parent_name" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> </resultMap>
这段代码是一个MyBatis的resultMap配置,用于将查询结果映射到SysDept对象上。其中SysDept是一个实体类,包含了与数据库表中字段对应的属性。resultMap中的id标签指定了主键属性,result标签指定了其他属性与数据库列的映射关系。通过这样的配置,查询结果可以自动映射到SysDept对象中的对应属性上。
阅读全文