day126-商城业务-商品详情-规格参数获取

【信息科学与工程学】【通信工程】第一百九十一篇 路由器体系结构03 编号类型领域问题详细的数学分析(逐步推理)参数列表(表达式 / 数值范围 / 边界 / 测量)关联知识839DCI演进 · 收敛DCI 2030 年三大技术收敛方向步骤1:方向一:IPoDWDM 成为绝对主流(Omdia 2027 59% → 2030 80%+),OTN 退化为 OLS 纯光层。步骤2:方向二:800ZR+ 取代 400ZR 成为主力速率,PCS 使 800G 达 600–1000km。步骤3:方向三:AI 集群 DCI 催生 1.6T/3.2T 超短距(<10km)相干模块(OSFP-X 阅读详情

 

1.规格参数是啥

就是我们之前封装的属性分组里的属性,我们现在一组一组给他获取出来

2.sql

根据三级分类与spuId查出属性分组与对应属性的相关信息

SELECT pav.`spu_id`,ag.`attr_group_id`,ag.`attr_group_name`,ag.`catelog_id`,a.`attr_id`,a.`attr_name`,pav.`attr_value` FROM pms_attr_group ag 
LEFT JOIN pms_attr_attrgroup_relation aar ON ag.`attr_group_id` = aar.`attr_group_id`
LEFT JOIN pms_attr a ON a.`attr_id` = aar.`attr_id`
LEFT JOIN pms_product_attr_value pav ON pav.`attr_id` =aar.`attr_id`
WHERE pav.`spu_id` = 2 AND ag.`catelog_id` = 225

3.前面的模型需要变动

使用内部类,映射到xml中会报错,如果要使用xml一步到位直接映射返回结果的话,需要把之前定义的内部类拿出来

模型变成如下

ItemVo 

package com.atguigu.gulimall.product.vo;

import com.atguigu.gulimall.product.entity.SkuImagesEntity;
import com.atguigu.gulimall.product.entity.SkuInfoEntity;
import com.atguigu.gulimall.product.entity.SpuInfoDescEntity;
import lombok.Data;

import java.util.List;

/**
 * @author rengang
 * @version 1.0
 * @date 2021/4/19 9:20
 */
@Data
public class ItemVo {

    //1.sku基本信息
    SkuInfoEntity skuInfoEntity;

    //2.sku的图片信息
    List<SkuImagesEntity> skuImagesEntitys;

    //3.sku的销售属性
    SkuItemSaleAttrVo skuItemSaleAttrVo;

    //4.spu的介绍
    SpuInfoDescEntity spuInfoDescEntity;

    //5.spu的规格参数信息(基本属性)
    List<SpuItemAttrGroupVo> spuItemAttrGroupVos;

}

SkuItemSaleAttrVo

package com.atguigu.gulimall.product.vo;

import lombok.Data;
import lombok.ToString;

import java.util.List;

@Data
@ToString
public class SkuItemSaleAttrVo{
        private Long attrId;
        private String attrName;
        private List<String> attrValues;
    }

SpuItemAttrGroupVo

package com.atguigu.gulimall.product.vo;

import lombok.Data;
import lombok.ToString;

import java.util.List;

@Data
@ToString
public class SpuItemAttrGroupVo{
        private String groupName;
        private List<Attr> attrs;
    }

4.dao层代码

AttrGroupDao.xml

<?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.atguigu.gulimall.product.dao.AttrGroupDao">

	<!-- 可根据自己的需求,是否要使用 -->
    <resultMap type="com.atguigu.gulimall.product.entity.AttrGroupEntity" id="attrGroupMap">
        <result property="attrGroupId" column="attr_group_id"/>
        <result property="attrGroupName" column="attr_group_name"/>
        <result property="sort" column="sort"/>
        <result property="descript" column="descript"/>
        <result property="icon" column="icon"/>
        <result property="catelogId" column="catelog_id"/>
    </resultMap>

    <resultMap id="SpuItemAttrGroupVo" type="com.atguigu.gulimall.product.vo.SpuItemAttrGroupVo">
        <result property="groupName" column="attr_group_name"/>
        <collection property="attrs" ofType="com.atguigu.gulimall.product.vo.Attr">
            <result property="attrName" column="attr_name"></result>
            <result property="attrValue" column="attr_value"></result>
        </collection>
    </resultMap>

    <select id="getAttrGroupWithAttrsByCatIdAndSpuId"
            resultMap="SpuItemAttrGroupVo">
        SELECT pav.`spu_id`,ag.`attr_group_id`,ag.`attr_group_name`,ag.`catelog_id`,a.`attr_id`,a.`attr_name`,pav.`attr_value`
        FROM pms_attr_group ag
        LEFT JOIN pms_attr_attrgroup_relation aar ON ag.`attr_group_id` = aar.`attr_group_id`
        LEFT JOIN pms_attr a ON a.`attr_id` = aar.`attr_id`
        LEFT JOIN pms_product_attr_value pav ON pav.`attr_id` =aar.`attr_id`
        WHERE pav.`spu_id` = #{spuId} AND ag.`catelog_id` = #{catalogId}
    </select>


</mapper>

 AttrGroupDao.java 

package com.atguigu.gulimall.product.dao;

import com.atguigu.gulimall.product.entity.AttrGroupEntity;
import com.atguigu.gulimall.product.vo.SpuItemAttrGroupVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 属性分组
 *
 * @author leifengyang
 * @email leifengyang@gmail.com
 * @date 2019-10-01 21:08:49
 */
@Mapper
public interface AttrGroupDao extends BaseMapper<AttrGroupEntity> {

    List<SpuItemAttrGroupVo> getAttrGroupWithAttrsByCatIdAndSpuId(Long spuId, Long catalogId);
}

5.单元测试

    @Test
    public  void testGroupAttr(){
        List<SpuItemAttrGroupVo> attrGroupWithAttrsByCatIdAndSpuId = attrGroupDao.getAttrGroupWithAttrsByCatIdAndSpuId(2l, 225l);
        System.out.println("attrGroupWithAttrsByCatIdAndSpuId:"+attrGroupWithAttrsByCatIdAndSpuId);
    }

打印结果如下,成功封装数据后并返回了 

attrGroupWithAttrsByCatIdAndSpuId:[SpuItemAttrGroupVo(groupName=主体, attrs=[Attr(attrId=null, attrName=上市年份, attrValue=2019), Attr(attrId=null, attrName=入网型号, attrValue=ANG-AN00)]), SpuItemAttrGroupVo(groupName=基本信息, attrs=[Attr(attrId=null, attrName=机身长度(mm), attrValue=160.13mm)])]

 

数据仓库从明细到汇总:DWD与DWS层建模实战指南 DWS层的“主题”是指业务分析的核心场景,通常分为“用户主题、商品主题、订单主题、营销主题”等。主题的定义需紧密结合业务需求,避免“为了汇总而汇总”。例如,电商平台的核心业务需求包括“用户活跃度分析”“商品销售情况分析”“订单转化分析”,对应的DWS层主题即可定义为“用户主题汇总表”“商品主题汇总表”“订单主题汇总表”。主题定义时需注意“粒度适中”——汇总粒度既不能过细(否则与DWD层重复,失去汇总意义),也不能过粗(否则无法满足细分分析需求)。 阅读详情

相关推荐

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 250

85、商品服务-API-新增商品-获取分类下所有分组以及属性

三级分类下的所有属性分组,还要带上所有的属性 AttrGroupWithAttrsVo package com.atguigu.gulimall.product.vo; import com.atguigu.gulimall.product.entity.AttrEntity; import lombok.Data; import java.util.List; @Data public class AttrGroupWithAttrsVo { /** * 分组i..

pyd1040201698的博客 307

多期DID实战指南:从CSDID原理到分组加权策略

本文深入解析多期DID(CSDID方法)在政策评估中的实战应用,从核心思想到分组加权策略全面讲解。通过电商扶贫等案例,详细演示如何正确处理分批实施政策的数据分析,包括分组拆解、子模块DID操作及加权平均选择,帮助研究者规避常见误区,提升政策评估的准确性。

weixin_26833503的博客 524

乐优商城(04)--商品规格

乐优商城(04)–商品规格 一、商品规格数据结构 乐优商城是一个全品类的电商网站,因此商品的种类繁多,每一件商品,其属性又有差别。为了更准确描述商品及细分差别,抽象出两个概念:SPU和SKU,了解一下: 1.1.SPU和SKU SPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集 SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品 可以看出: SPU是一个抽象的商品集概念,为了方便后台的管理。 SKU才是具体

m0_60551090的博客 1026

(八)基于MuJoCo的LeRobot SO100仿真操控实战指南(操作优化)

本文详细介绍了如何在MuJoCo仿真环境中搭建并优化LeRobot SO100机械臂的操控。通过两种核心模式(纯键盘仿真与实机镜像同步)的实战演示,重点讲解了关键的参数标定方法,以实现虚拟模型与真实硬件的精准同步。文章还提供了性能优化技巧,旨在帮助开发者构建高效、安全的机器人算法开发与测试流程。

weixin_29083649的博客 317

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1323

乐优商城之规格参数&商品查询(十)

文章目录 (一)规格参数表结构 (二)数据库表单分析 (三)规格参数组页面分析 (四)规格参数组查询的代码实现 (五)规格参数页面分析 (六)规格参数查询的代码实现 (七)表关系 (一)规格参数表结构 SPU 和 SKU SPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集 SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品 以图为例来看: 本页的 华为Mate10 就是一个商品集(SPU) 因为颜色、内

zzq的博客 1523

用74LS194和555定时器DIY流水灯:一个经典的数字电路课程设计复盘(附Multisim仿真文件)

本文详细介绍了使用74LS194移位寄存器和555定时器搭建八路彩灯控制器的完整过程,包括硬件选型、电路设计、调试技巧及常见问题解决方案。作为经典的数字电路课程设计,该项目涵盖了EDA工具应用、电路原理图设计和Multisim仿真等核心技能,适合电子工程学习者实践参考。

weixin_29185199的博客 425

乐优商城(七)商品规格管理

目录 一、商品规格数据结构 1.1 SPU和SKU 1.2 数据库设计分析 1.2.1 规格参数分析 1.2.2 SKU特有属性 1.2.3 搜索属性 1.3 规格参数表 1.3.1 表结构 1.3.2 JSON结构分析 二、商品规格参数管理 2.1 页面分析 2.2 规格参数查询 2.2.1 树节点的点击事件 2.2.2 后端接口 2.3 规格参数增加 2.3.1...

lyj2018gyq的博客 5305

YOLOv8的特征蒸馏代码应用讲解(CWD/MGD/mimic/在线蒸馏/逻辑蒸馏)

基于YOLOv8的逻辑蒸馏、特征蒸馏、在线蒸馏等方法代码介绍。

qq_41920323的博客 2582

总目录- AutoSAR从入门到精通实战系列课程【持续更新中...】

欢迎大家订阅《AutoSAR入门和实战系列》,开始前博主先列出AutoSAR学习的大纲,同时这也可以作为大家学习AutoSAR的参考。想学习和及以及的同学们,可以订阅本博客,本博客一直持续更新中。如果想深入或从本质上学习和理解AutoSAR,打开此链接后,,点击左下方【立即订阅】订阅专栏!!!】......

4万+

商品详情及规格参数的渲染

商品详情 商品详情页面如下图所示: 分成上下两部分: 上部:展示的是规格属性列表 下部:展示的是商品详情 属性列表(作业) 这部分内容与规格参数部分重复,我就不带大家做了,大家可以自己完成 商品详情 商品详情是HTML代码,我们不能使用 th:text,应该使用th:utext <!--商品详情--> <div class="intro-de...

Leon_Jinhai_Sun的博客 1227

WPS访问权限不足怎么解决??具体怎么操作?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 4168

天猫商品详情数据解析:规格、SKU、详情图与价格的JSON结构详解

在电商运营中,商品详情数据是构建商品展示页、优化搜索排名、制定价格策略的核心依据。天猫开放平台通过API接口提供结构化的商品详情数据,其中规格、SKU、详情图及价格信息是开发者最关注的字段。本文将以天猫商品详情API返回的JSON数据为例,解析关键字段的结构与应用场景。

ID_18007905473的博客 655

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

商品详情数据接口(API接口)封装,属性规格详情图sku参数示例说明

商品详情数据API接口是指一种编程接口(API,Application Programming Interface),它允许开发者或系统以编程方式获取商品的详细信息,这些信息通常包括但不限于SKU(Stock Keeping Unit,库存量单位)的详细信息、商品图片、商品属性、价格、库存状态、用户评价等。

Json_18179014480的博客 924

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

203-210、商城业务-商品详情-环境搭建、模型抽取、规格参数、销售属性组合、详情页渲染、销售属性渲染、sku组合切换、异步编排优化

203、商城业务-商品详情-环境搭建 204、商城业务-商品详情-模型抽取 205、商城业务-商品详情-规格参数 206、商城业务-商品详情-销售属性组合 207、商城业务-商品详情-详情页渲染 208、商城业务-商品详情-销售属性渲染 209、商城业务-商品详情-sku组合切换 210、商城业务-商品详情-异步编排优化 ...

zouxuhang的博客 493

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

商品规格参数

理解:同一种规格参数是一样的,因此可以拿类目来作为商品规格参数的来源,拿类目规格参数作为模板,每种类目下的商品的规格参数基于这个类目的规格参数模板来做. 例如:手机是一类目,然后这类目中有很多的规格参数,那么不同品牌的手机就可以拿这个类目下的规格参数来作为模板,只是这些手机的规格参数值不一样,如下的截图... 一.商品规格参数 如下图(圈起来的称为规格参数) 二.分析 ...

ai21897的博客 1322

第十二章:商品规格参数与商品查询

此博客用于个人学习,来源于网上,对知识点进行一个整理。 1. 商品规格参数管理: 1.1 页面布局: 1)整体布局: 因为规格是跟商品分类绑定的,因此首先会展现商品分类树,并且提示你要选择商品分类,才能看到规格参数的模板。页面结构: 这里使用了 v-layout 来完成页面布局,并且添加了 row 属性,代表接下来的内容是行布局(左右)。 可以看出页面分成2个部分: <v-flex xs3> :左侧,内部又分上下两部分:商品分类树及标题 v-card-title:标题部分,这里是提示信息,

paynmind的博客 1683

商品规格参数数据库设计

1. 商品规格参数1.1. 什么是商品规格参数 1.2. 分析同一个商品类目下的商品的规格参数的格式(内容)一样,只是具体的数据不同。不同的类目的商品规格参数的格式是不同的。1.3. 如何实现?方案一:针对每一个商品类目都创建一张表,来存储规格参数数据。可行性: 不推荐。 维护的表太多了。方案二...

sunniest1993的博客 3万+

乐优商城学习笔记十八-商品详情

0.学习目标 了解Thymeleaf的基本使用 实现商品详情页的渲染 知道页面静态化的作用 实现页面静态化功能 1.商品详情 当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示, 1.2.商品详情页服务 商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情。 1.2.1.创建module 商品的详情页服务,命名为:ly-goods-page...

小武的Blog 1785

mysql 商品属性搜索出商品

商品detail表 包含了商品的id,和扩展字段 商品属性表 属性是可以动态扩展的,问题:属性是搜索条件 问:请展示出 材质为塑料 防水为YES,颜色为绿色的商品详细信息,按照sort_filed排序 sql编写: SELECT gd.goods_id, gd.sort_filed FROM ( SELECT goods_id FROM ...

BoomMan 2762

谷粒商城学习笔记(五)

1、项目整体流程 2、FastDFS工作机理 nginx+FastDFS:把文件服务单独管理起来,作为文件服务器。 项目中,我们把FastDFS安装配置在虚拟机–作为存储商品图片的文件服务器。 3、Example类 Mybatis中Example类的使用 //修改属性 Example example = new Example(PmsBaseAttrInfo.class); example.createCriteria().andEqualTo("id", pmsBaseAttrInfo.getI

wang_chaochen的博客 665

谷粒商城-分布式高级篇【业务编写】

谷粒商城-分布式高级篇【业务编写】持续更新

HGW的博客 5539

mybaties嵌套封装

<resultMap id="spuAttrGroup" type="com.xunqi.gulimall.product.vo.SpuItemAttrGroupVo"> <result property="groupName" column="attr_group_name"/> <collection property="attrs" ofType="com.xunqi.gulimall.product.vo.Attr"> ..

m0_57895351的博客 419

205、商城业务-商品详情-规格参

查出了结果

pyd1040201698的博客 216
上一篇: day125-商城业务-商品详情-模型抽取
下一篇: day128-商城业务-商品详情-销售属性组合
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值