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!
Student Information Management System ( Layui + Servlet + JDBC )
Entwicklung mit nativen Servlets als Backend
- Das Backend verwendet reine Servlets für die Entwicklung und wird auch mit nativem JDBC gepaart. Die gesamte Architektur verwendet keinen Rahmen, der als sehr primitiv bezeichnet werden kann.
- Die Überprüfung des Bestätigungscode -Tools kann das Bild- und Code -Inhalt des Bestätigungscode -Bildes zurückgeben. Die Datenbankverbindungs-Tool-Klasse kann eine Methode zurückgeben, um die Datenbank zu verbinden und die Datenbankverbindung zu schließen (aber die Kapselung und das Entwurfsmuster sind nicht gut. Obwohl es sich um Thread-Sicherheit handelt, wird häufig Datenbankverbindungen erstellt, was sehr teuer ist). Es gibt auch eine Werkzeugklasse, in der GSON die Anforderungsdaten in eine JSON -Zeichenfolge umwandeln.
- Die DAO -Schicht ist ein einzelner Tischquark, daher gibt es kein kompliziertes Geschäft, daher gibt es keine Transaktionsverarbeitung.
- Die Geschäftsschicht und die Steuerungsschicht hier sind fast zusammengekoppelt. Die Methode eines Unternehmens und eines Servlets verursacht schwerwiegende Redundanz und Ressourcenabfälle. Die korrekte Methode besteht darin, eine Pfadanpassung und die IF-ELSE-Methode in einem Servlet zu verwenden.
- Typische Front-End- und Back-End-Projekte werden nicht getrennt. Das Front-End integriert Layui und JQuery, um sehr exquisite und angenehme Effekte zu erzielen, insbesondere das Anmeldemodul und das gesamte Back-End-Modul sind relativ exquisit, aber während des Entwicklungsprozesses können Sie eindeutig das Gefühl haben, dass die Front-End-Entwicklung schwierig ist als das Back-End!
- Die Verwendung von util.date und sql.date gleichzeitig ist ein großer Fehler, der an vielen Stellen Probleme verursacht hat, um Formate zu konvertieren (Sie können sie in util.date ändern und dann @JsonFormat und @DatetimeFormat Annotation verwenden und DateTime im Datenbankfeld verwenden). Letzteres ist eine Unterklasse der ersteren.
- Dies sind meine Unternehmenshausaufgaben für das erste Semester meines Juniorjahres. Das ganze Projekt ist original. Wie Sie sehen können, hat es mit Ausnahme des etwas besseren Front-Ends keine Vorteile. Sogar der Quark, der die größte Anzahl von Codes hat, ist in Frameworks beliebt. Jetzt kann es schnell mit MyBatis Reverse Engineering oder MP implementiert werden, sodass der Lehrer auch eine geringe Bewertung des Projekts hat (er lehrt jedoch Servlets und JSP. Er sagte, dass die Verwendung von Frühling Punkten hinzufügen kann, also habe ich den Rahmen von Anfang an gelernt. Ich war so wütend! Nur Witze!). Zu dieser Zeit war ich so besessen davon, sich zu bemühen, das Front-End zu machen. Ich habe sogar vergessen, dass ich mich auf das Back-End konzentrieren sollte. Ich habe nicht viel im komplexen Geschäft gemacht (diese Art von Multi-Table-gemeinsamer Überprüfung). Ich sah, wie andere Klassenkameraden zu dieser Zeit Spring und Mybatis benutzten. Im Vergleich dazu war ich zu niedrig! Haha, aber ich bereue es nicht. Schließlich sind Servlets eher auf das zugrunde liegende Niveau als auf SpringMVC voreingenommen. Als einführendes Lernen kann die Verwendung von Servlets im gesamten Projekt auch die Grundlage für das nachfolgende Rahmenlernen bilden. Es ist jedoch immer noch nicht angebracht, viel Zeit am vorderen Ende zu verbringen. Obwohl das vordere Ende viel gelernt hat, müssen Sie immer das hintere Ende dienen. Hart zu arbeiten ist wichtig, die Wahl ist noch wichtiger!
Hinweis: MySQL5 bis MySQL8 hat viele Verbesserungen vorgenommen, nicht nur Installation und Konfiguration, sondern auch viele Änderungen in ihren Verbindungsfahrertreiberpaketen.




