mybatis中resultMap标签中的extends属性有什么⽤?
继承⽗类的resultMap,然后⽗类有的那⼀部分属性标签(id、result标签)就不⽤⾃⼰写了,例如:
⼦类:
public class PromotionProduct extends PmsProduct {
//商品库存信息
黄庭坚书法
private List<PmsSkuStock> skuStockList;
//商品打折信息
private List<PmsProductLadder> productLadderList;
故宫介绍//商品满减信息
private List<PmsProductFullReduction> productFullReductionList;
……
}
⽗类:
public class PmsProduct implements Serializable {
private Long id;
private Long brandId;
private Long productCategoryId;
……
}
尼罗河之鹰
<mapper namespace="com.macro.mall.mapper.PmsProductMapper">
<resultMap id="BaResultMap" type="com.del.PmsProduct">
<id column="id" jdbcType="BIGINT" property="id"/>
<result column="brand_id" jdbcType="BIGINT" property="brandId"/>怎么吃不上火
尹丽川<result column="product_category_id" jdbcType="BIGINT" property="productCategoryId"/>
…………
</resultMap>
<resultMap id="promotionProductMap" type="com.macro.mall.portal.domain.PromotionProduct"extends="com.macro.mall.mapper.PmsProductMapper. BaResultMap">
天坛简笔画<id column="id" jdbcType="BIGINT" property="id"/>
<collection property="skuStockList" columnPrefix="sku_" resultMap="com.macro.mall.mapper.PmsSkuStockMapper.BaResultMap">
</collection>
漪澜
长白头发是什么原因<collection property="productLadderList" columnPrefix="ladder_" resultMap="com.macro.mall.mapper.PmsProductLadderMapper.BaResultMap"> </collection>
<collection property="productFullReductionList" columnPrefix="full_" resultMap="com.macro.mall.mapper.PmsProductFullReductionMapper.BaRes ultMap">
</collection>
</resultMap>
</mapper>
说明:
PromotionProduct对应第2个resultMap标签,PmsProduct对应第1个resultMap标签,其中PromotionProduct类继承了PmsProduct类,那么按理来说第2个resultMap标签应该写上所有的的属性,包括从PmsProduct中继承过来的属性,不过我们已经写了第1个resultMap标签,对于那些从PmsProduct中继承过来的属性,直接使⽤extends属性继承⼀下就可以 了