当前位置:   article > 正文

myabtis手动映射报错 Cannot find class

cannot find class

在使用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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

一开始我写的时候,是省略了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;//诊断分类
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

这样的写法在查询出两个表的结果之后,能够很方便的直接映射到该实体中进行使用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/618480
推荐阅读
相关标签