# mall
plus
## 說明
> 基于SpringBoot+MyBatis-plus的電商系統,包括前臺商城系統及后臺管理系統。
> 如果該項目對您有幫助,您可以點右上角 "Star" 支持一下 謝謝!
> 或者您可以 "follow" 一下,該項目將持續更新,不斷完善功能。
> 項目交流人QQ群:[419078373 168918237
> 如有問題或者好的建議可以在 Issues 中提。
## 前言
`mallplus`項目致力于打造一個完整的電商系統,采用現階段流行技術實現。
## 項目介紹
`mallplus`項目是一套電商系統,包括前臺商城系統及后臺管理系統,小程序,h5,基于SpringBoot+MyBatis實現。
前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。
后臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、代碼生成設置等模塊。
#### 后端技術
技術 | 說明 | 官網
----|----|----
https://github.com/macrozheng/mall
Spring Boot | 容器+MVC框架 | [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot)
Spring Security | 認證和授權框架 | [https://spring.io/projects/spring-security](https://spring.io/projects/spring-security)
MyBatis | ORM框架 | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html)
MyBatisGenerator | 數據層代碼生成 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html)
PageHelper | MyBatis物理分頁插件 | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper)
Swagger-UI | 文檔生產工具 | [https://github.com/swagger-api/swagger-ui](https://github.com/swagger-api/swagger-ui)
Hibernator-Validator | 驗證框架 | [http://hibernate.org/validator/](http://hibernate.org/validator/)
Elasticsearch | 搜索引擎 | [https://github.com/elastic/elasticsearch](https://github.com/elastic/elasticsearch)
RabbitMq | 消息隊列 | [https://www.rabbitmq.com/](https://www.rabbitmq.com/)
Redis | 分布式緩存 | [https://redis.io/](https://redis.io/)
MongoDb | NoSql數據庫 | [https://www.mongodb.com/](https://www.mongodb.com/)
Docker | 應用容器引擎 | [https://www.docker.com/](https://www.docker.com/)
Druid | 數據庫連接池 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid)
OSS | 對象存儲 | [https://github.com/aliyun/aliyun-oss-java-sdk](https://github.com/aliyun/aliyun-oss-java-sdk)
JWT | JWT登錄支持 | [https://github.com/jwtk/jjwt](https://github.com/jwtk/jjwt)
LogStash | 日志收集 | [https://github.com/logstash/logstash-logback-encoder](https://github.com/logstash/logstash-logback-encoder)
Lombok | 簡化對象封裝工具 | [https://github.com/rzwitserloot/lombok](https://github.com/rzwitserloot/lombok)
#### 前端技術
技術 | 說明 | 官網
----|----|----
Vue | 前端框架 | [https://vuejs.org/](https://vuejs.org/)
Vue-router | 路由框架 | [https://router.vuejs.org/](https://router.vuejs.org/)
Vuex | 全局狀態管理框架 | [https://vuex.vuejs.org/](https://vuex.vuejs.org/)
Element | 前端UI框架 | [https://element.eleme.io/](https://element.eleme.io/)
Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://github.com/axios/axios)
v-charts | 基于Echarts的圖表框架 | [https://v-charts.js.org/](https://v-charts.js.org/)
Js-cookie | cookie管理工具 | [https://github.com/js-cookie/js-cookie](https://github.com/js-cookie/js-cookie)
nprogress | 進度條控件 | [https://github.com/rstacruz/nprogress](https://github.com/rstacruz/nprogress)
## 環境搭建
### 開發工具
工具 | 說明 | 官網
----|----|----
IDEA | 開發IDE | https://www.jetbrains.com/idea/download
RedisDesktop | redis客戶端連接工具 | https://redisdesktop.com/download
Robomongo | mongo客戶端連接工具 | https://robomongo.org/download
SwitchHosts| 本地host管理 | https://oldj.github.io/SwitchHosts/
X-shell | Linux遠程連接工具 | http://www.netsarang.com/download/software.html
Navicat | 數據庫連接工具 | http://www.formysql.com/xiazai.html
PowerDesigner | 數據庫設計工具 | http://powerdesigner.de/
Axure | 原型設計工具 | https://www.axure.com/
MindMaster | 思維導圖設計工具 | http://www.edrawsoft.cn/mindmaster
ScreenToGif | gif錄制工具 | https://www.screentogif.com/
ProcessOn | 流程圖繪制工具 | https://www.processon.com/
PicPick | 屏幕取色工具 | https://picpick.app/zh/
### 開發環境
工具 | 版本號 | 下載
----|----|----
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql | 5.7 | https://www.mysql.com/
Redis | 3.2 | https://redis.io/download
Elasticsearch | 2.4.6 | https://www.elastic.co/downloads
MongoDb | 3.2 | https://www.mongodb.com/download-center
RabbitMq | 5.25 | http://www.rabbitmq.com/download.html
nginx | 1.10 | http://nginx.org/en/download.html