在使用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;//诊断分类
}
这样的写法在查询出两个表的结果之后,能够很方便的直接映射到该实体中进行使用。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75136.html