Explore the Full‑Featured Mall E‑Commerce System Built with Spring Boot & MyBatis
The Mall project is a comprehensive e‑commerce solution featuring a front‑end storefront and back‑office management, implemented with Spring Boot, MyBatis, and a suite of modern technologies such as Redis, Elasticsearch, RabbitMQ, Docker, and more, offering modules for products, orders, marketing, and analytics.
Project Overview
The Mall project is an e‑commerce system that includes a front‑end storefront and a back‑office management system, built with Spring Boot and MyBatis. The front‑end covers home page, product recommendation, search, display, cart, order flow, member center, customer service, and help center. The back‑office provides product, order, member, promotion, operation, content, reporting, finance, permission, and settings management.
Demo Links
Backend demo: http://39.98.190.128/index.html
Mobile demo: http://39.98.190.128/mall-app/mainpage.html
Technologies Used
Spring Boot 2.1.3 – Container + MVC framework
Spring Security 5.1.4 – Authentication and authorization
MyBatis 3.4.6 – ORM framework
MyBatisGenerator 1.3.3 – Data layer code generation
PageHelper 5.1.8 – Physical pagination plugin for MyBatis
Swagger‑UI 2.7.0 – API documentation tool
Elasticsearch 6.2.2 – Search engine
RabbitMQ 3.7.14 – Message queue
Redis 3.2 – Distributed cache
MongoDB 3.2 – NoSQL database
Docker 18.09.0 – Container engine
Druid 1.1.10 – Database connection pool
OSS 2.5.0 – Object storage
JWT 0.9.0 – JWT login support
Lombok 1.18.6 – Boilerplate reduction
Feature Overview
Product Module
Product Management
Category Management
Type Management
Brand Management
Order Module
Order Management
Order Settings
Return Request Handling
Return Reason Settings
Marketing Module
Flash Sale Management
Discount Price Management
Brand Recommendation Management
New Product Recommendation
Popularity Recommendation
Special Topic Recommendation
Home Page Advertisement Management
Database Overview
The Mall project currently has 71 database tables, indicating a moderate level of business logic complexity suitable for reference in other projects.
Database Table Prefix Explanation
cms_* – Content management module tables
oms_* – Order management module tables
pms_* – Product module tables
sms_* – Marketing module tables
ums_* – Member module tables
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.