Backend Development 4 min read

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.

macrozheng
macrozheng
macrozheng
Explore the Full‑Featured Mall E‑Commerce System Built with Spring Boot & MyBatis

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

e‑commerceDockerBackend DevelopmentElasticsearchRedisSpring BootMyBatis
macrozheng
Written by

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.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.