在MyBatis中,類擴展可以通過使用resultMap的方式來實現。具體步驟如下:
<resultMap id="BaseResultMap" type="com.example.BaseEntity">
<id column="id" property="id" />
<result column="name" property="name" />
</resultMap>
<resultMap id="ExtendedResultMap" type="com.example.ExtendedEntity" extends="BaseResultMap">
<result column="age" property="age" />
</resultMap>
<select id="selectExtendedEntity" resultMap="ExtendedResultMap">
SELECT id, name, age
FROM extended_entity
</select>
通過以上步驟,我們就可以實現類擴展的功能,在查詢結果中同時包含BaseEntity和ExtendedEntity的屬性。需要注意的是,在擴展的結果映射中可以添加新的屬性,但不能覆蓋或修改已有的屬性映射。