Basisprojekt eines Produkt-Flash-Sale-Projekts basierend auf Springboot + JS (Trennung von Front- und Backend)
Entwicklungsumgebung
- Maven 3.6
- SpringBoot 2.2.4
- IDEE 2019.3
- MySQL 8.0
- VS-Code
- Alibaba Cloud Host+Redis
- Lombok-Plugin-Unterstützung
Abhängigkeitsimport
- springboot-web
- Ruhezustandsvalidator
- Abhängigkeiten im Zusammenhang mit SMS-Diensten des Alibaba Cloud-Marktes
- MySQL-Treiber (8.0) und Datenquelle (com.alibaba.Druid)
- joda-time Zeitunterstützung
Funktionseinführung
Frontend
- register.html-Registrierungsseite (Implementierung der Registrierungsmethode für Mobiltelefonnummer + Bestätigungscode)
- login.html Anmeldeseite (Handynummer + Passwort)
- itemlist.html zeigt die Artikelliste an
- item.html Produktdetailseite und Bestellfunktion
- Ajax-Interaktion (JSON-Datenübertragung)
hinteres Ende
- Überprüfung der Daten des Ruhezustandsvalidators, benutzerdefinierte Ergebniskapselung
- Redis speichert den Bestätigungscode für die Benutzerregistrierung
- Alibaba Cloud Market SMS-Dienst, Registrierungscode senden
- Globale Ausnahmen werden einheitlich behandelt und das Rückgabeformat ist einheitlich.
- Rückgabewertkapselung, einheitliches Objekt zurückgeben
- Persistenzschicht, Geschäftsschicht, Objektkonvertierung der Controllerschicht
- Mybatis-Generator
- Benutzerregistrierungs- und Anmeldefunktionen
- Produktanfrage und Zusatzfunktionen
- Funktion zur Auftragserstellung
- Passwortverschlüsselung, separate Tabellenerstellung
Dinge zu beachten
- Wenn Sie das Projekt klonen oder den Code direkt herunterladen, ändern Sie bitte den Host und den Port der Redis-Konfiguration in der zu ersetzenden Anwendungsanweisung.
- Achten Sie auf die MySQL-Version. Der in 8.0 verwendete Treiber ist com.mysql.cj.jdbc.Driver
- In der Mybatis-Generator-Konfigurationsdatei gibt es ein Element, das den Speicherort des MySQL-Treiberpakets festlegt. Achten Sie auf Änderungen.