暢購商城(三):商品管理
阿新 • • 發佈:2020-07-25
好好學習,天天向上
本文已收錄至我的Github倉庫DayDayUP:github.com/RobodLee/DayDayUP,歡迎Star,更多文章請前往:目錄導航
- 暢購商城(一):環境搭建
- 暢購商城(二):分散式檔案系統FastDFS
- 暢購商城(四):Lua、OpenResty、Canal實現廣告快取與同步
- 暢購商城(五):Elasticsearch實現商品搜尋
- 暢購商城(六):商品搜尋
小練手
這裡有三個小練手的任務,內容比較簡單,就是對一張表的增刪查改,一些簡單的CRUD而已。程式碼我就不貼了,簡單記錄一下思路以及遇到的問題,步驟和暢購商城(一):環境搭建中的品牌表操作類似,可以去參考,想要程式碼的小夥伴可以去我的 Github獲取,或者是去配套資料裡面找。
相簿管理
相簿是用於儲存圖片的管理單元,我們通常會將商品的圖片先上傳到相簿中,在新增商品時可以直接在相簿中選擇,獲取相簿中的圖片地址,儲存到商品表中。這一小節的任務就是完成對相簿表的增刪查改操作。相簿表的結構如下:
從圖中可以看出,相簿表有編號,相簿名稱,相簿封面,圖片列表四個欄位。其中相簿封面中是一張圖片的資訊,圖片的內容包括在FastDFS中儲存的路徑,唯一識別符號uuid以及圖片的狀態。圖片列表是一組圖片,格式是json陣列。
所以要實現相簿管理的功能,第一步在changgou-service-goods-api工程中建立com.robod.goods.pojo.Album類
這裡有三個需要注意的是,第一個是AlbumController中用到的Page類是com.github.pagehelper.Page,不是com.robod.entity.Page,不要導錯了。第二個是資料裡給的程式碼中AlbumController用了Map傳參,這是個不好的習慣,改成資料模型,也就是Album。第三個問題是資料庫中的欄位和Album類中的欄位不匹配,一個是image_items,另一個是imagItems,要是用@Results註解就有點麻煩,剛好後者是前者的駝峰形式,而且有很多都是這種情況,所以簡單一點的做法就是在changgou-parent/changgou-service/changgou-service-goods/src/main/resources/application.yml中新增如下配置:
mybatis:
configuration:
map-underscore-to-camel-case: true #自動將以下畫線方式命名的資料庫列對映到 Java 物件的駝峰式命名屬性中
當代碼都寫完之後,就來測試一下,
結果就不貼了,測試是成功了,開始下一個功能