1. 程式人生 > 實用技巧 >暢購商城(三):商品管理

暢購商城(三):商品管理

好好學習,天天向上

本文已收錄至我的Github倉庫DayDayUP:github.com/RobodLee/DayDayUP,歡迎Star,更多文章請前往:目錄導航

小練手

這裡有三個小練手的任務,內容比較簡單,就是對一張表的增刪查改,一些簡單的CRUD而已。程式碼我就不貼了,簡單記錄一下思路以及遇到的問題,步驟和暢購商城(一):環境搭建中的品牌表操作類似,可以去參考,想要程式碼的小夥伴可以去我的

Github獲取,或者是去配套資料裡面找。

相簿管理

相簿是用於儲存圖片的管理單元,我們通常會將商品的圖片先上傳到相簿中,在新增商品時可以直接在相簿中選擇,獲取相簿中的圖片地址,儲存到商品表中。這一小節的任務就是完成對相簿表的增刪查改操作。相簿表的結構如下:

從圖中可以看出,相簿表有編號,相簿名稱,相簿封面,圖片列表四個欄位。其中相簿封面中是一張圖片的資訊,圖片的內容包括在FastDFS中儲存的路徑,唯一識別符號uuid以及圖片的狀態。圖片列表是一組圖片,格式是json陣列。

所以要實現相簿管理的功能,第一步在changgou-service-goods-api工程中建立com.robod.goods.pojo.Album類

,然後在changgou-service-goods工程中分別創建出AlbumController,AlbumService,AlbumServiceImpl,AlbumMapper四個檔案,最後在裡面寫出相應的程式碼即可。

這裡有三個需要注意的是,第一個是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 物件的駝峰式命名屬性中

當代碼都寫完之後,就來測試一下,

結果就不貼了,測試是成功了,開始下一個功能