商品数据结构之什么是SPU和SKU? sku是什么意思


商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


学习筹划支配如下:
  • 昨天实现了商品规格参数组业务 , 今天持续实现其对应的规格参数 。
  • 理清晰SPU和SKU的概念 , 同时剖析对SPU的数据表设计 。
一、规格参数业务实现1业务需求剖析
商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


【商品数据结构之什么是SPU和SKU? sku是什么意思】昨天实现了规格参数组相干的业务 , 点击商品分类 , 可以查看到其对应的规格参数组信息 。
比如上图中“手机”这个商品分类的规格参数组有:主体、根本信息和操作体系 。
现在我们要实现的需求是:
点击相应的规格组 , 会跳转到其规格参数的页面 , 也就是该规格组下有哪些规格参数?
具体数据须要我们从数据库中查询 , 因为我这边业务还未完成 , 所以显示的数据为:“该分组下没有参数” 。
2要求相干剖析
商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


无外乎还是要弄清晰四大内容:
  • 要求路径:真实路径就是spec/params 。
  • 要求方法:GET要求 。
  • 要求参数:gid , 也就是规格参数组id 。
  • 返回值:是一个规格参数数组 。
好 , 弄清晰了这四点 , 就可以写后台代码了 。
3实体类和数据表
关于实体类有一个知识点要解释下 。
商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


numeric这个字段在mysql数据库中是一个症结字 , 会有冲突 。
面对这个问题有两种解决方法:
①应用注解@Colum
解释症结字字段是哪个一个即可 , 但是该方法若是有多个症结字须要一一解释 。
②配置文件中配置
也可以在yam文件中如图中配置 。
注意:该配置只在mysql数据库中有用 。
3Java三层架构
商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


①Controller层代码编写
依据要求相干的四大内容即可完成Controller层的代码编写 。
注意要求参数gid是以问号的情势拼接到要求路径中的 , 所以应用注解@RequestParam 。
②Service层代码编写
应用通用mapper完成查询操作:因资源网为不是主键查询 , 所以创立对应的实体类对象 , 将gid赋值给该对象 , 最后依据该对象完成查询 。
③Mapper层代码编写
继承通用mapper供给的Mapper接口即可 , 在泛型中解释对应的实体类SpecParam 。
4测试
商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


我们再次在管理体系中点击对应的规格参数组 , 就能查询到对应的规格参数了 。
上图中就是“主体”这个规格参数组 , 从数据库中查询到了3个规格参数 , 此外还有:
  • 新增业务对应新增参数按钮 。
  • 修正业务对应修正按钮 。
  • 删除业务对应删除按钮 。
关于这三个业务就暂且不一一解释了 , 其实无外乎就还是这么一个思路 。
二、SPU和SKU数据构造SPU和SKU是电商中两个非常主要的概念 。
1什么是SPU和SKU呢?
  • SPU全称为Standard Product Unit , 翻译过来就是尺度产品单位 。
  • SKU全称为Stock Keeping Unit , 翻译过来就是库存量单位 。
这种官方定义看起来好像挺难懂得的 , 我以某电商网站某品资源网牌手机为例作个解释:
商品数据结构之什么是SPU和SKU? sku是什么意思

文章插图


思考问题:上图是一个商品么?
它不是一个具体的商品 , 它是一个SPU , 我通过选择不同的属性可以组合成多个商品 。
SPU是商品的共有集 , 并不是固定某个商品 。
比如上图中手机有三种色彩可以选择 , 手机内存也有4种可以选择 。
而SKU才是具体的某个商资源网品 。
比如陶瓷黑、8G+128GB内存…等每一项都肯定好之后的商品才是一个SKU 。
通俗懂得就是我们购置订单页面对商品的详细解释 , 就是一个SKU 。


推荐阅读