模仿天貓整站Tmall_SSM實踐項目
技術棧
Java: Java SE基礎
前端: HTML,CSS, JavaScript, JQuery,AJAX, Bootstrap
J2EE:Tomcat, Servlet, JSP, Filter
架構:Spring,Spring MVC,Mybatis,SSM整合
資料庫:MySQL
開發工具: IDEA,Git
表結構
表名 | 中文含義 | 介紹 |
---|---|---|
Category | 分類表 | 存放分類資訊,如女裝,平闆電視,沙發等 |
Property | 屬性表 | 存放屬性資訊,如顔色,重量,品牌,廠商,型号等 |
Product | 産品表 | 存放産品資訊,如LED40EC平闆電視機,海爾EC6005熱水器 |
PropertyValue | 屬性值表 | 存放屬性值資訊,如重量是900g,顔色是粉紅色 |
ProductImage | 産品圖檔表 | 存放産品圖檔資訊,如産品頁顯示的5個圖檔 |
Review | 評論表 | 存放評論資訊,如買回來的蠟燭很好用 |
User | 使用者表 | 存放使用者資訊,如西門吹雪 |
Order | 訂單表 | 存放訂單資訊,包括郵寄位址,電話号碼等資訊 |
OrderItem | 訂單項表 | 存放訂單項資訊,包括購買産品種類,數量等 |
表關系
功能概覽
項目頁面結構預覽
- include 存放頁面的公共部分
- fore 存放前台頁面
- admin 存放背景頁面
項目代碼結構預覽
- bean 實體類
- comparator 比較器(用于搜尋後對結果篩選)
- config 這個 項目沒有采用SSM的xml配置,而是采用類似于springboot的配置類,這裡就是各種的配置類
- controller 控制層,負責對前台的請求,進行路徑配置,跳轉到相應的頁面
- Interceptor 攔截器,項目中有的業務需要登入才能使用,是以需要攔截器對請求進行攔截,如果沒登入,就讓他去登陸
- mapper 資料庫映射層,資料庫表與實體類之間的映射
- service 業務接口層,業務所有的接口與實作
- util 工具類,分頁工具類(這個也可以使用pageHelper插件),圖檔上傳工具類
效果圖(篇幅有限,僅展示部分)
首頁
背景
總結
通過這個項目讓我系統地感受到架構開發的便捷,同時也讓我所學的知識點可以融會貫通,同時也發現了我很多的不足之處,同樣地,這個項目也有很多可以值得改進的地方,比如可以使用mybatis進行逆向工程生成mapper映射,可以對接真實的支付寶接口等。
緻謝
參考了項目tmallSSM
感謝how2j.cn/tmall
項目位址
仿天貓SSM歡迎star!