Wie oben erwähnt: Nach dem Kopieren des Projekts sollte es kein Problem sein, es direkt mit der Idee zu importieren (der Ordner und die Paketstruktur des Projekts müssen korrekt sein). Nachdem Sie die MySQL -Treiber- und Datenbankressourcendateien in der POM entsprechend Ihren Anforderungen geändert haben, können Sie ihn für ausgeführt an Tomcat bereitstellen!
CRM -Kundenmanagementsystem ( Spring + SpringMVC + MyBatis )
Verbesserte das Originalprojekt mit SSM
- Da Spring-Mybatis und Spring-TX die Sicherheit und Transaktionsverarbeitung von SQLSession sichergestellt haben, wurden verwandte Werkzeugklassen wie dynamischer Proxy und Transaktionsrollback abgebrochen. Gleichzeitig hat Spring-Mybatis die DAO-Schicht mit dynamischen Proxy und Reflexion implementiert und kann die DAO-Schicht direkt in das Geschäft einbringen.
- Die erweiterte Controller -Klasse GlobalExceptionResolver unter Verwendung @ControllerAdvice kann alle Ausnahmen von normalen Controllern erfassen und die entsprechenden Ausnahmeinformationen gemäß dem ursprünglichen Anforderungspfad zurückgeben.
- Während der Verwendung von Federanmerkungen in der Geschäftsschicht und der Steuerungsschicht die Kopplung und Redundanz von Codes stark reduziert und die Ideen für IOC- und Abhängigkeitsinjektionsideen des Frühlings widerspiegelt.
- Der Grund, warum Spring Interceptor hier nicht verwendet wird, ist, dass der Spring Interceptor nur die von @Controller kommentierten Klassen abfängt und JSP nicht abfängt. Daher werden Spring-Befürworter, die JSP-Dateien in den Web-Inf-Ordner einfügen, so dass der ursprüngliche Servlet-Filter hier verwendet wird.
- WebApplicationContextUtils können Federbehälter problemlos von Servlet -Containern entfernen.
- Das Schreiben von Konfigurationen einiger Objekte, die in den Konfigurationsdateien von Spring nicht wiederholt erstellt werden (etwas Singleton), ist eine typische IOC -Idee. Natürlich können Sie auch Konfigurationsklassen ohne Konfigurationsdateien verwenden.
- Hier müssen Sie die relevante Konfiguration in der MyBatis -Konfigurationsdatei konfigurieren, bevor Sie das MyBatis -Protokoll ausgeben können.
- SSM-basierte Testklassen müssen auch verwandte Konfigurationen durchführen, die eng mit Federbehältern zusammenhängen. Glücklicherweise gibt es verwandte Abhängigkeiten, um diese Konfiguration zu unterstützen. Diese Situation ist im Springboot viel besser, und Springboot wird fast auf einmal erledigt.
- Obwohl das Front-End JSTL- und EL-Ausdrucksformen und sogar Java-Skripte verwendet, ist es immer noch ein Projekt, das das Front-End und das Back-End nicht trennen. Während der Entwicklung werden Sie offensichtlich das Gefühl haben, dass Front-End-Entwicklung schwieriger als Back-End ist. Dies ist auch einer der Gründe, warum wir uns für die Trennung von Front-End und Back-End befürworten. Die Kombination von Vue und SpringBoot kann diesen Unterschied erheblich lindern.
- Im Allgemeinen ist das gesamte Projekt ein sehr gutes Projekt. Die Details von eingehenden MVC-Ideen bis hin zu Front-End und Back-End bis hin zu Datenbanken sind sehr gut. Leider ist die Verwendung von Spring-AOP nicht involviert (da das Projekt dies insgesamt nicht benötigt, können Sie Ihre eigenen Protokolle durchführen, wenn Sie es zum Gebrauch erzwingen). Obwohl einige Unternehmen immer noch SSM verwenden, ist der Mainstream des Frühlings heute Springboot + verschiedene Middleware- und Anwendungsschichten. Der Hauptvorteil des Lernens von SSM besteht nun darin, einige der zugrunde liegenden Schichten und Ideen des Frühlings zu verstehen, da SpringMVC Servlets vereinfacht, Springboot SpringMVC vereinfacht, und die leistungsstarke Funktion des Springboots besteht darin, die zugrunde liegenden Schichten zu verkapulieren. Ok, ich werde keinen Unsinn reden. Es dauerte fast 21 Tage, um die Umwelt für die letzten Echarts zu bauen, und es dauerte im Durchschnitt etwa 4 Stunden am Tag (die Zeit, neue Dinge zu lernen, ist nicht enthalten). SSM wurde letztes Jahr von Mr. Wang er (ein sehr guter Lehrer) erfahren, und seine Kurswaren spielte eine große Rolle. Es gibt viele Probleme im gesamten Projekt, die zu spät zu realisieren sind. Beispielsweise gibt es viele Verbindungsmethoden für die Steuerungsschicht, um Front-End-Parameter zu empfangen. Erst am Ende wurde mir klar: "Oh, es kann so verwendet werden ..." Schließlich entspricht das gesamte Projekt einem Drittel des ursprünglichen Projekts. Die Kernentwicklungsidee stammt vom Lehrer. Ich benutze nur SSM und einige meiner Ideen, um es zu verbessern. Da es sich auf das Lernen konzentriert, entstehen einige kleine Probleme wie Benennung, Pfade usw. im Projekt zwangsläufig. Glücklicherweise wird es den allgemeinen Gebrauch am Ende nicht beeinträchtigen. OK, sehen wir uns im nächsten Springboot Distributed Project! (Wenn mit dem oben genannten etwas nicht stimmt, zögern Sie bitte, mich zu korrigieren!) “
Hinweis: Nach Abschluss des Moduls "Marketingaktivitäten" werden die Schüler auf jeden Fall feststellen, dass das verbleibende Unternehmen eine große Anzahl von Ergänzungen, Löschungen, Änderungen und Überprüfungen umschrieben muss, die sehr problematisch sind. Wenn Sie es nicht schreiben, schreiben Sie nur Daten wie ein Lehrer direkt in die Datenbank (ich fühle mich sehr unwohl). Daher möchte ich das Kerngeschäft implementieren und die Hinzufügung, Löschungen, Änderungen und Überprüfungen schreiben, die den Kerngeschäftsimplementierungsprozess am besten zeigen. Da ich auf dem Server bereitstellen muss, damit alle arbeiten können, habe ich alle Steuerelemente und Seiten gelöscht, die am vorderen Ende nicht verfügbar waren. Das gesamte Projekt ist sehr erfrischend und nur das Kerngeschäft bleibt übrig.
Power Node Offline -Informationen
Bilibili Online -Kurse




