-
想让数据库返回 SkuItemSaleAttrVo 实体数据
@ToString @Data public class SkuItemSaleAttrVo { private Long attrId; private String attrName; private List<AttrValueWithSkuIdVo> attrValues; }
@Data @ToString public class AttrValueWithSkuIdVo { private String attrValue; private String skuIds; }
-
定义Mapper
List<SkuItemSaleAttrVo> getSaleAttrsBySpuId(@Param("spuId") Long spuId);
-
定义Dao.xml
<resultMap id="skuItemSaleAttrVo" type="com.feng.mall.product.vo.SkuItemSaleAttrVo"> <result column="attr_id" property="attrId"></result> <result column="attr_name" property="attrName"></result> <collection property="attrValues" ofType="com.feng.mall.product.vo.AttrValueWithSkuIdVo"> <result column="attr_value" property="attrValue"></result> <result column="sku_ids" property="skuIds"></result> </collection> </resultMap> <select id="getSaleAttrsBySpuId" resultMap="skuItemSaleAttrVo"> select ssav.attr_id, ssav.attr_name, ssav.attr_value, group_concat(distinct info.sku_id) sku_ids from pms_sku_info info left join pms_sku_sale_attr_value ssav on ssav.sku_id = info.sku_id where info.spu_id = #{spuId} group by ssav.attr_id, ssav.attr_name, ssav.attr_value </select>
相关文章
- 03-02Makefile中的ifeq 多条件使用
- 03-02JS中的.map()方法-取数组,.sort()方法-数据排序,.slice()方法-数据切片的使用
- 03-02在树莓派中,minicom的一些使用方法
- 03-02Qt中QLocale的使用
- 03-02matplotlib中plot的使用
- 03-02OpenGL 中关于ImageTexture使用中遇到的两个问题 —— 快速清空 与 读写错误
- 03-02static方法中为什么使用的都是静态变量
- 03-02nmap加载nse脚本在内网渗透中的使用-下
- 03-02nmap加载nse脚本在内网渗透中的使用-上
- 03-02FastAPI(11)- 函数参数类型是列表,但不使用 typing 中的 List,而使用 list,会怎么样?