ProductMapper.xml 1.41 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.canrd.shop.mapper.ProductMapper">
    <resultMap id="BaseResultMap" type="com.canrd.shop.module.dto.ProductDO">
        <id column="id" jdbcType="BIGINT" property="id" />
        <result column="name" property="name"/>
    </resultMap>

    <select id="selectAll" resultMap="BaseResultMap">
        select distinct p.id,p.name,p.productImageListStore,p.htmlFilePath
        from product p
            left join productcategoryrelation pcr on p.id=pcr.productId
            left join productcategory pc on pc.id=pcr.categoryId
            left join productfunctionrelation pfr on p.id=pfr.productId
            left join productfunction pf on pf.id=pfr.functionId
        ${ew.customSqlSegment}
    </select>

    <select id="selectList" resultMap="BaseResultMap">
        select distinct p.id,p.name,p.productImageListStore,p.htmlFilePath
        from product p
                 left join productcategoryrelation pcr on p.id=pcr.productId
                 left join productcategory pc on pc.id=pcr.categoryId
                 left join productfunctionrelation pfr on p.id=pfr.productId
                 left join productfunction pf on pf.id=pfr.functionId
                left join tickettype tt on p.id=tt.productId
            ${ew.customSqlSegment}
    </select>
</mapper>