在Mybatis中,可以通過使用
例如,假設有一個名為userBaseResultMap的ResultMap,定義了用戶的基本信息映射規則,如下所示:
<resultMap id="userBaseResultMap" type="User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="email" column="email"/>
</resultMap>
現在想要定義一個包含擴展信息的ResultMap,可以通過繼承userBaseResultMap來實現,如下所示:
<resultMap id="userDetailResultMap" type="User" extends="userBaseResultMap">
<result property="gender" column="gender"/>
<result property="age" column="age"/>
</resultMap>
在userDetailResultMap中通過 extends=“userBaseResultMap” 來指定繼承自userBaseResultMap,這樣userDetailResultMap就包含了userBaseResultMap中定義的映射規則,同時添加了新的映射規則。這樣可以避免重復定義基本信息的映射規則,提高了代碼的復用性和可維護性。