商品数据结构之什么是SPU和SKU?
目录
- 一、规格参数业务实现
- 二、SPU和SKU数据结构
- 最后
今天是刘小爱自学Java的第150天。
感谢你的观看,谢谢你。
学习计划安排如下:
- 昨天实现了商品规格参数组业务,今天继续实现其对应的规格参数。
- 理清楚SPU和SKU的概念,同时分析对SPU的数据表设计。
一、规格参数业务实现
1业务需求分析
昨天实现了规格参数组相关的业务,点击商品分类,可以查看到其对应的规格参数组信息。
比如上图中“手机”这个商品分类的规格参数组有:主体、基本信息和操作系统。
现在我们要实现的需求是:
点击相应的规格组,会跳转到其规格参数的页面,也就是该规格组下有哪些规格参数?
具体数据需要我们从数据库中查询,因为我这边业务还未完成,所以显示的数据为:“该分组下没有参数”。
2请求相关分析
无外乎还是要弄清楚四大内容:
- 请求路径:真实路径就是spec/params。
- 请求方式:GET请求。
- 请求参数:gid,也就是规格参数组id。
- 返回值:是一个规格参数数组。
好,弄清楚了这四点,就可以写后台代码了。
3实体类和数据表
关于实体类有一个知识点要说明下。
numeric这个字段在mysql数据库中是一个关键字,会有冲突。
面对这个问题有两种解决方式:
①使用注解@Colum
说明关键字字段是哪个一个即可,但是该方式若是有多个关键字需要一一说明。
②配置文件中配置
也可以在yam文件中如图中配置。
注意:该配置只在mysql数据库中有用。
3Java三层架构
①Controller层代码编写
根据请求相关的四大内容即可完成Controller层的代码编写。
注意请求参数gid是以问号的形式拼接到请求路径中的,所以使用注解@RequestParam。
②Service层代码编写
使用通用mapper完成查询操作:因为不是主键查询,所以创建对应的实体类对象,将gid赋值给该对象,最后根据该对象完成查询。
③Mapper层代码编写
继承通用mapper提供的Mapper接口即可,在泛型中说明对应的实体类SpecParam。
4测试
我们再次在管理系统中点击对应的规格参数组,就能查询到对应的规格参数了。
上图中就是“主体”这个规格参数组,从数据库中查询到了3个规格参数,此外还有:
- 新增业务对应新增参数按钮。
- 修改业务对应修改按钮。
- 删除业务对应删除按钮。
关于这三个业务就暂且不一一说明了,其实无外乎就还是这么一个思路。
二、SPU和SKU数据结构
SPU和SKU是电商中两个非常重要的概念。
1什么是SPU和SKU呢?
SPU全称为Standard Product Unit,翻译过来就是标准产品单位。
SKU全称为Stock Keeping Unit,翻译过来就是库存量单位。
这种官方定义看起来好像挺难理解的,我以某电商网站某品牌手机为例作个说明:
思考问题:上图是一个商品么?
它不是一个具体的商品,它是一个SPU,我通过选择不同的属性可以组合成多个商品。
SPU是商品的共有集,并不是固定某个商品。
比如上图中手机有三种颜色可以选择,手机内存也有4种可以选择。
而SKU才是具体的某个商品。
比如陶瓷黑、8G+128GB内存…等每一项都确定好之后的商品才是一个SKU。
通俗理解就是我们购买订单页面对商品的详细说明,就是一个SKU。
每一个SKU的价格一般是不一样,我们购买的是SKU而不是SPU。
2SPU数据表设计分析
在数据库中其被拆分成了两张表,我们具体做一个分析:
商品①:陶瓷黑、8G+128GB内存…等属性都确定后的一个SKU。
商品②:亮银版、8GB+256GB内存…等属性都确定后的一个SKU。
无论是商品①还是商品②其SPU都是一样的。
其包含有:id、商品名称、品牌id,副标题、商品描述(描述一般都会描述配置最高的那个)、包装、售后服务。
因为关于商品描述这个字段非常的长,所以将SPU表做了一个拆分,将这些描述性字段单独又放在了一个数据表中。
最后
行有不得反求诸己,我是@刘小爱
一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
商品数据结构之什么是SPU和SKU?相关推荐
- 商品、单品、SPU、SKU
在电子商务里,一般会提到这样几个词:商品.单品.SPU.SKU 简单理解一下,SPU是标准化产品单元,区分品种:SKU是库存量单位,区分单品:商品特指与商家有关的商品,可对应多个SKU. 首先,搞清楚 ...
- SPU、SKU、ARPU是什么,我来记录一下我的理解
在电商系统里经常会提到"商品"."单品"."SPU"."SKU"这几个词,那么这几个词到底是什么意思呢? 既然不知道是什 ...
- SPU、SKU、ID,它们都是什么意思,三者又有什么区别和联系呢?
电商时代,数据为王. 所以电商人入门要懂的第一课,我们通常会培训基础理论,涉及到各种常用名词,UV.PV.GMV.CPC.CPS.CPA.CPM等等,这里对比一下几个常见的产品名词,SPU.SKU.I ...
- 电商的SPU、SKU、ID
电商时代,数据为王. 所以电商人入门要懂的第一课,我们通常会培训基础理论,涉及到各种常用名词,UV.PV.GMV.CPC.CPS.CPA.CPM等等,这里对比一下几个常见的产品名词,SPU.SKU.I ...
- 【项目实战】电商项目中的SPU与SKU傻傻分不清楚
一.SPU与SKU介绍 电商里面一般对商品的单位都有 SPU 或 SKU,这两个概念有什么区别? 在电商项目中,SPU和SKU是两个常用的概念,它们分别表示不同的商品信息. 从广义上讲,类目>S ...
- 2-2 SPU和SKU详解及MyBatisPlus自动生成
2-2 SPU和SKU详解 商城系统中的商品信息肯定避免不了SPU和SKU这两个概念,本节就给大家详细介绍下这块的内容 1.掌握SKU和SPU关系 SPU = Standard Product U ...
- 【javaWeb微服务架构项目——乐优商城day05】——商品规格参数管理(增、删、改,查已完成),SPU和SKU数据结构,商品查询
乐优商城day05 0.学习目标 1.商品规格数据结构 1.1.SPU和SKU 1.2.数据库设计分析 1.2.1.思考并发现问题 1.2.2.分析规格参数 1.2.3.SKU的特有属性 1.2.4. ...
- 商城-商品规格管理-SPU和SKU数据结构
商城-商品规格管理-SPU和SKU数据结构 3.SPU和SKU数据结构 3.1.SPU表 3.1.1.表结构 3.1.2.spu中的规格参数 3.1.2.1.specifications字段 3.1. ...
- 微服务项目之电商--17.商品规格数据结构SPU和SKU
目录 1.商品规格数据结构 1.1.SPU和SKU 1.2.数据库设计分析 1.2.1.思考并发现问题 1.2.2.分析规格参数 1.2.3.SKU的特有属性 1.3.规格参数表 1.3.1.表结构 ...
最新文章
- 目前学什么专业的人在搞SLAM?各有什么优势?
- 字符串-最后一个单词的长度(双指针)
- 【Python学习系列二十三】Scikit_Learn库降维方法(矩阵分解)-PCAFA
- 曲线抽稀 java_Python实现曲线点抽稀算法
- OpenGL多窗口示例
- java.lang.OutOfMemoryError: Java heap space 错误及解决办法
- android工程师饱和,Android开发是否饱和了?你所不了解的Android开发
- nlp论文-《Neural Machine Translation by Jointly Learning to Align and Translate》-基于联合学习对齐和翻译的神经机器翻译(一)
- python第三库安装方法记录
- html5实现电子签名并下载
- linux交叉编译 i2c-tools
- SQL Server各版本官方下载地址
- ifonts提取下载ttf文件
- Verilog HDL 出租车计费器实现
- Bandicam(班迪录屏)破解注册机
- CIO40: IT中年男修身修性修心之王阳明
- 【转】 CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
- Python查询天数
- NB-IOT相关的术语 SGW、PGW、LTE、RRC、E-UTRAN、EPC
- css 文字发光效果
热门文章
- 数学高中三角函数的温习
- SLIC超像素分割方法
- 2022届互联网校招薪资开奖,拼多多最高年薪 75 万!
- 有所精,有所知,有所思
- Failed to load local image resource /pages/pics/cloud://xxxxxxxxx.jpg
- 论文脚注的冷知识你都知道了么?
- Enhancement(5)--Field Exits {转载}
- PIC反汇编 MPLAB HEX
- 关于信息增益(information gain)
- 蒙特卡罗树搜索法c语言,蒙特卡罗方法的计算方法