文章目录[隐藏]
- 一、规格参数业务实现
- 二、SPU和SKU数据构造
sku是什么意思(商品数据构造之什么是SPU和SKU?)
学习筹划支配如下:
-
昨天实现了商品规格参数组业务,今天持续实现其对应的规格参数。
-
理清晰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接口即可,在泛型中解释对应的实体类Sp深圳生涯网ecParam。
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表做了一个拆分,将这些描写性字段单独又放在了一个数据表中。