Angenommen, es gibt zwei Entitätsobjekte: A und B, wobei B von A erbt. Wenn Sie dann die ResultMap von B definieren, können Sie das Attribut „extends“ verwenden, um die ResultMap von A zu erben.
Beispiel
Es gibt ein Entitätsobjekt FykUser: (get, set weggelassen)
public class FykUser {
private String id;
private String loginName;
}
Dann erbt ein anderes Entitätsobjekt, FykUserVo, FykUser: (get, set weggelassen)
public class FykUserVo extends FykUser{
private String orgId;
private String orgName;
}
Dann in XML konfigurieren:
Konfigurieren Sie zunächst die resultMap von FykUser:
<resultMap id="userMap" type="com.boco.fyk.basic.domain.FykUser">
<id column="id" property="id" />
<result column="login_name" property="loginName" />
</resultMap>
Konfigurieren Sie dann die resultMap von FykUserVo:
<resultMap type="com.boco.fyk.basic.vo.user.FykUserVo" id="userMapVo" extends="userMap">
<result column ="org_id" property="orgId"/>
<result column ="org_name" property="orgName"/>
</resultMap>
Hinweis: „extends="userMap" ist hier der Schlüssel, was Vererbung bedeutet.