Vererbung von ResultMap in MyBatis

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.

Guess you like

Origin blog.csdn.net/fyk844645164/article/details/101024180