赞
踩
在使用mybatis的时候,有时候为了方便,就是直接进行实体类的嵌套,那么在xml中就要进行手动映射,这样底层在处理数据转换的时候,才能找到对应的实体。基本格式如下:
<resultMap type="com.yinhai.drg.entity.OutInfo" id="OutInfoMap">
<result property="medicalPaymentWay" column="medicalPaymentWay"/>
<result property="visitSerialNumber" column="visitSerialNumber"/>
<result property="hospitalCode" column="hospitalCode"/>
<result property="inHospitalId" column="inHospitalId"/>
<result property="inHospitalDepartmentCode" column="inHospitalDepartmentCode"/>
<result property="inHospitalDepartmentName" column="inHospitalDepartmentName"/>
<result property="wardUnitName" column="wardUnitName"/>
<association property="diagnoseInfo" javaType="com.yinhai.drg.entity.DiagnoseInfo">
<result property="diagnoseType" column="diagnoseType"/>
<result property="masterSlavediagnosticMarker" column="masterSlavediagnosticMarker"/>
<result property="diagnoseOrder" column="diagnoseOrder"/>
<result property="chineseMedicineSndrome" column="chineseMedicineSndrome"/>
</association>
</resultMap>
一开始我写的时候,是省略了type中实体的相对路径,在启动的时候,就报错 Cannot find class,这个错误是启动程序找不到对应的实体类,这时候只需要如上图代码所示,将实体的相对路径都写完整,就不会报这个错。上图是在OutInfo实体中定义了diagnoseInfo实体作为成员变量,代码如下:
public class OutInfo implements Serializable { private static final long serialVersionUID = 408101359050542814L; private String medicalPaymentWay;//医疗付款方式 private String visitSerialNumber;//就诊流水号 private String hospitalCode;//定点医疗机构代码 private String inHospitalId;//住院流水号 private String inHospitalDepartmentCode;//科室代码 private String inHospitalDepartmentName;//科室名称 private String wardUnitName;//病区名称 private String bedNo;//病床号 private Date admissionTime;//入院日期时间 private Date outHospitalDate;//出院日期时间 private int inpatientDays;//实际住院天数 private String inHospitalSituation;//入院情况 private String positiveAuxiliaryCheckRes;//阳性辅助检查结果 private String diagnoseProcedureDescription;//诊疗过程描述 private String outHospitalSituation;//出院情况 private String outHospitalSymptomsSigns;//出院时症状与体征 private String dischargeOrder;//出院医嘱 private String symptomResCode;//治疗结果代码 private String inHospitalDoctorCode;//住院医生编号 private String residentName;//住院医师姓名 private String higherDoctorName;//上级医师姓名 private Date signDateByDoctor;//签字日期时间(住院医师) private String chineseMedicineResDescribe;//中医四诊观察结果描述 private String therapeuticPrincipleMethod;//治则治法 private String chineseMedicineDecoctionMethod;//中药煎煮方法 private String chineseHerbalUseMethod;//中药用药方法 private DiagnoseInfo diagnoseInfo;//诊断分类 }
这样的写法在查询出两个表的结果之后,能够很方便的直接映射到该实体中进行使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。