sku是什么意思(商品数据结构之什么是SPU和SKU?)
文章目錄[隱藏]
- 一、規(guī)格參數(shù)業(yè)務(wù)實(shí)現(xiàn)
- 二、SPU和SKU數(shù)據(jù)構(gòu)造
sku是什么意思(商品數(shù)據(jù)構(gòu)造之什么是SPU和SKU?)
學(xué)習(xí)籌劃支配如下:
-
昨天實(shí)現(xiàn)了商品規(guī)格參數(shù)組業(yè)務(wù),今天持續(xù)實(shí)現(xiàn)其對(duì)應(yīng)的規(guī)格參數(shù)。
-
理清晰SPU和SKU的概念,同時(shí)剖析對(duì)SPU的數(shù)據(jù)表設(shè)計(jì)。
一、規(guī)格參數(shù)業(yè)務(wù)實(shí)現(xiàn)
1業(yè)務(wù)需求剖析
昨天實(shí)現(xiàn)了規(guī)格參數(shù)組相干的業(yè)務(wù),點(diǎn)擊商品分類,可以查看到其對(duì)應(yīng)的規(guī)格參數(shù)組信息。
比如上圖中“手機(jī)”這個(gè)商品分類的規(guī)格參數(shù)組有:主體、根本信息和操作體系。
現(xiàn)在我們要實(shí)現(xiàn)的需求是:
點(diǎn)擊相應(yīng)的規(guī)格組,會(huì)跳轉(zhuǎn)到其規(guī)格參數(shù)的頁面,也就是該規(guī)格組下有哪些規(guī)格參數(shù)?
具體數(shù)據(jù)須要我們從數(shù)據(jù)庫中查詢,因?yàn)槲疫@邊業(yè)務(wù)還未完成,所以顯示的數(shù)據(jù)為:“該分組下沒有參數(shù)”。
2要求相干剖析
無外乎還是要弄清晰四大內(nèi)容:
-
要求路徑:真實(shí)路徑就是spec/params。
-
要求方法:GET要求。
-
要求參數(shù):gid,也就是規(guī)格參數(shù)組id。
-
返回值:是一個(gè)規(guī)格參數(shù)數(shù)組。
好,弄清晰了這四點(diǎn),就可以寫后臺(tái)代碼了。
3實(shí)體類和數(shù)據(jù)表
關(guān)于實(shí)體類有一個(gè)知識(shí)點(diǎn)要解釋下。
numeric這個(gè)字段在mysql數(shù)據(jù)庫中是一個(gè)癥結(jié)字,會(huì)有沖突。
面對(duì)這個(gè)問題有兩種解決方法:
①應(yīng)用注解@Colum
解釋癥結(jié)字字段是哪個(gè)一個(gè)即可,但是該方法若是有多個(gè)癥結(jié)字須要一一解釋。
②配置文件中配置
也可以在yam文件中如圖中配置。
注意:該配置只在mysql數(shù)據(jù)庫中有用。
3Java三層架構(gòu)
①Controller層代碼編寫
依據(jù)要求相干的四大內(nèi)容即可完成Controller層的代碼編寫。
注意要求參數(shù)gid是以問號(hào)的情勢(shì)拼接到要求路徑中的,所以應(yīng)用注解@RequestParam。
②Service深圳生涯網(wǎng)層代碼編寫
應(yīng)用通用mapper完成查詢操作:因?yàn)椴皇侵麈I查詢,所以創(chuàng)立對(duì)應(yīng)的實(shí)體類對(duì)象,將gid賦值給該對(duì)象,最后依據(jù)該對(duì)象完成查詢。
③Mapper層代碼編寫
繼承通用mapper供給的Mapper接口即可,在泛型中解釋對(duì)應(yīng)的實(shí)體類Sp深圳生涯網(wǎng)ecParam。
4測(cè)試
我們?cè)俅卧诠芾眢w系中點(diǎn)擊對(duì)應(yīng)的規(guī)格參數(shù)組,就能查詢到對(duì)應(yīng)的規(guī)格參數(shù)了。
上圖中就是“深圳生涯網(wǎng)主體”這個(gè)規(guī)格參數(shù)組,從數(shù)據(jù)庫中查詢到了3個(gè)規(guī)格參數(shù),此外還有:
-
新增業(yè)務(wù)對(duì)應(yīng)新增參數(shù)按鈕。
-
修正業(yè)務(wù)對(duì)應(yīng)修正按鈕。
-
刪除業(yè)務(wù)對(duì)應(yīng)刪除按鈕。
關(guān)于這三個(gè)業(yè)務(wù)就暫且不一一解釋了,其實(shí)無外乎就還是這么一個(gè)思路。
二、SPU和SKU數(shù)據(jù)構(gòu)造
SPU和SKU是電商中兩個(gè)非常主要的概念。
1什么是SPU和SKU呢?
-
SPU全稱為Standard Product Unit,翻譯過來就是尺度產(chǎn)品單位。
-
SKU全稱為Stock Keeping Unit,翻譯過來就是庫存量單位。
這種官方定義看起來好像挺難懂得的,我以某電商網(wǎng)站某品牌手機(jī)為例作個(gè)解釋:
思考問題:上圖是一個(gè)商品么?
它不是一個(gè)具體的商品,它是一個(gè)SPU,我通過選擇不同的屬性可以組合成多個(gè)商品。
SPU是商品的共有集,并不是固定某個(gè)商品。
比如上圖中手機(jī)有三種色彩可以選擇,手機(jī)內(nèi)存也有4種可以選擇。
而SKU才是具體的某個(gè)商品。
比如陶瓷黑、8G+128GB內(nèi)存…等每一項(xiàng)都肯定好之后的商品才是一個(gè)SKU。
通俗懂得就是我們購置訂單頁面對(duì)商品的詳細(xì)解釋,就是一個(gè)SKU。
每一個(gè)SKU的價(jià)錢一般是不一樣,我們購置的是SKU而不是SPU。
2SPU數(shù)據(jù)表設(shè)計(jì)剖析
在數(shù)據(jù)庫中其被拆分成了兩張表,我們具體做一個(gè)剖析:
商品①:陶瓷黑、8G+128GB內(nèi)存…等屬性都肯定后的一個(gè)SKU。
商品②:亮銀版、8GB+256GB內(nèi)存…等屬性都肯定后的一個(gè)SKU。
無論是商品①還是商品②其SPU都是一樣的。
其包括有:id、商品名稱、品牌id,副題目、商品描寫(描寫一般都會(huì)描寫配置最高的那個(gè))、包裝、售后服務(wù)。
因?yàn)殛P(guān)于商品描寫這個(gè)字段非常的長(zhǎng),所以將SPU表做了一個(gè)拆分,將這些描寫性字段單獨(dú)又放在了一個(gè)數(shù)據(jù)表中。
總結(jié)
以上是生活随笔為你收集整理的sku是什么意思(商品数据结构之什么是SPU和SKU?)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓布局UI简介
- 下一篇: 内存泄漏快速定位方法