myabtis手动映射报错 Cannot find class

导读:本篇文章讲解 myabtis手动映射报错 Cannot find class,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

在使用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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!