淘淘商城 實現商品詳情頁面展示

2021-08-20 09:16:21 字數 2213 閱讀 3206

我相信大家通過上文的學習已經搭建好了商品詳情頁面展示工程,本文我將帶領大家一起實現商品詳情頁面展示。

首先我們來看一下商品詳情頁面**,可以看到商品一般屬性在tbitem實體類中都是存在的,只是需要特殊處理,因為tbitem實體類中的字段儲存的是以」,」分隔的位址的字串,因此要將字串轉換成陣列才行,而tbitem實體類中是沒有images屬性的,這就需要我們再新建乙個pojo類,該類要繼承自tbitem類,只是處理一下即可。商品描述是在實體類tbitemdesc當中。

那麼我們把該pojo類放到什麼工程下呢?比較合理的位置是放到taotao-item-web工程當中,如下圖所示。

為了大家方便複製,現將item類的**貼出。

public

class

item

extends

tbitem

return

null;

}public

item()

public

item(tbitem tbitem)

}

下面我們就來編寫dao層的**。為了展示商品詳情頁面,我們勢必要查詢tb_item,tb_item_desc這兩張表。現在考慮乙個問題,是根據乙個商品id把兩張表都查出來呢?還是說根據乙個商品id調一次服務查詢商品基本資訊,再調乙個服務查詢商品描述呢?其實我感覺分開會好一點,分開的話,我要是查詢商品基本資訊,有的時候就根本不需要展示商品描述,只需要展示商品的基本資訊就夠了,這樣的話,我只要調個服務,根據商品id查詢一下商品基本資訊就夠了。如果我們要是取商品描述的話,可再調另外乙個服務,根據商品id取商品描述,這樣我們的靈活度會更高一點。這時候,表現層只需要調兩個服務就可以得到相應的資料了。

分析完了之後,我們來編寫dao層的**,由於商品基本資訊和商品描述在不同的表中,我們寫兩個方法,分別獲取商品基本資訊和商品描述,其中獲取商品基本資訊的方法已經寫好了(下圖中的getitembyid方法),現在我們要做的便是再寫乙個獲取商品描述的方法(下圖中的getitemdesc方法)。

接下來就來編寫server層的**,在itemserviceimpl實現類中實現getitemdesc方法,如下圖所示。

之所以可以通過主鍵來查詢商品描述,是因為在商品描述表中也把商品id作為了主鍵,如下圖所示。

接著我們需要在taotao-item-web工程中引用itemservice的dubbo服務,如下圖所示。

最後我們來編寫表現層的**。在taotao-item-web工程下的com.taotao.item.controller中新建乙個itemcontroller類,如下圖所示。

為了大家方便複製,現將itemcontroller類的**貼出。

/**

* 商品詳情頁面展示處理

* title: itemcontroller

* description:

* company: www.itcast.cn

*@version 1.0

*/@controller

public

class

itemcontroller

}

商品詳情頁面展示 淘淘商城(二十二)

呼叫服務展示商品資訊 service層 controller層 執行工程 商品描述 商品基本資訊 商品的key redis item key item 商品基礎資訊的key item base key base 商品描述的key item desc key desc 商品引數的key item pa...

淘淘商城實現商品規格模板列表展示的實現

在做淘淘 專案的時候,想實現展示商品規格模板列表的展示功能,因為是單錶查詢 資料庫中有專門的tb item param這個表 所以dao層可以使用逆向工程的 service層 1 寫介面中的方法。得到商品規格模板列表 eudategridresult getitemparamlist int pag...

實現京東商品詳情頁面的商品切換功能

功能介紹 根據選擇商品引數不同,選擇後跳轉到對應的商品詳情頁面 資料庫表 sku商品屬性與銷售屬性對應關係表 sku sale attr value 查詢語句 select group concat sale attr value id order by sale attr value id sep...