Webanmeldung des Kundenbeziehungsmanagements
| Merkmale | Tränen und Technologien | Enviroment Setup | Hauptprozess | Zusätzlicher Prozess | JSP | Notizen |
|---|


Um
Eine einfache Webanwendung zur Verwaltung von Kundenbeziehungen mit Spring MVC und Hibernate, konfiguriert von XML
Merkmale
- Kunden anzeigen
- Neuen Kunden hinzufügen
- Kunden aktualisieren
- Kunden löschen
- AOP -Protokollierungsunterstützung
Tränen und Technologien
- Java
- Xml
- Mysql
- Frühlings -MVC
- Frühlings -AOP
- Überwintern
- JSTL
- JSP
- CSS/JavaScript
Entwicklungsprozess
Setup -Umgebung
Erstellen Sie ein neues dynamisches Webprojekt in Eclipse
Erstellen Sie die MySQL-Datenbank in Workbench [create-database.sql]
Gläser in Bibliothek importieren: Web-inf/lib
- Mysql Connector [URL]
- JSTL API (für JSP) [URL]
- Feder -Framework [URL]
- Hibernate (erforderlicher Ordner) und C3P0 (optionaler Ordner) [URL]
- Aspektj (für AOP) [URL].
Fügen Sie für Java 9+ den folgenden Gläsern in Web-inf/lib zu
- Javax.Activation-1.2.0.jar
- JAXB-API-2.3.0.jar
- JAXB-CORE-2.3.0.JAR
- JAXB-IMPL-2.3.0.JAR
Testerdatenbankverbindung (Projekt Facetten/Runtimes/Tomcat): Erstellen eines Servlets [testDatabaseServlet]
Fügen Sie die Konfiguration XML-Dateien (Spring MVC und Web) in Web-Inf ein.
Konfigurieren Sie Spring + Hibernate in XML-Dateien [Spring-MVC-crud-Demo-servlet.xml]
- Definieren Sie XML -Namespaces und Schema -Standorte
- Definieren Sie den Datenbankdatenbank- / Verbindungspool
- Setup Hibernate Session Factory Setup
- Setup Hibernate Transaction Manager einrichten
- Aktivieren Sie die Konfiguration der transportionalen Annotation
- Fügen Sie Unterstützung für das Lesen von Webressourcen hinzu: CSS, Bilder, JS usw.
- Aktivieren Sie den Aspekte -Auto -Proxy
Test Spring Controller: Erstellen Sie eine Controller -Klasse mit einer Methode zurück zu einer neuen JSP -Datei im Ordner "Ansicht".
Hauptsächlich
- Erstellen Sie die Kundenklasse und die Karte in die Datenbanktabelle mithiniberate.
- Erstellen Sie CustomerDao -Schnittstelle.
- Erstellen Sie CustomerDaOImpl -Klasse mit @Repository
- Die Sitzungsfabrik in @autowired eingeben
- Methoden implementieren
- Holen Sie sich die aktuelle Hibernate -Sitzung
- Erstellen Sie eine Abfrage [org.hibernate.query.query]
- Abfragen ausführen und Ergebnisliste erhalten
- Rückgabeergebnis
- Serviceschnittstelle erstellen
- Erstellen Sie die Service -Implementierung mit @Service
- DAO in @autowired einmischen.
- Implementieren Sie Methoden mit @transactional .
- Delegierter Anrufe nach Dao.
- CustomerController erstellen/aktualisieren
- Customerservice mit @autowired einmischen
- Erstellen Sie eine Anforderungsmethode mit @RequestMapping
- Ergebnis aus dem Dienst aus DAO oder erstellen Sie das Modellattribut, um Formulardaten zu binden [CustomerController]
- Fügen Sie dem Modell Ergebnis/Attribut hinzu
- JSP -Seite zurückgeben
- JSP -Seiten erstellen/aktualisieren
- Unterstützung für JSTL -Kern -Tags hinzufügen:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- Erstellen Sie Aspektklasse mit @aspect und @Component [Loggingaspect] [Referenz]
- Logger hinzufügen
- Setup Pointcut Deklarationen
- Fügen Sie Ratschläge hinzu
Zusätzlich
- Prettify JSP -Seite mit CSS
- Platzieren Sie CSS in einen "Ressourcen" -Fordner in Webcontent.
- Konfigurieren Sie die Feder, um den Ordner "Ressourcen" zu servieren.
- Referenz CSS in der JSP.
- Konfigurieren Sie Begrüßungsdateien in Spring XML, um sie von der Startseite umzuleiten
- Erstellen Sie einen JSP in WebContent und übereinstimmen mit dem Namen der Begrüßungsdatei in XML [index.jsp]
- Zu einer gewünschten Adresse umleiten:
<% response.sendRedirect("address"); %>
- Refactor -Anforderungsmethode im Controller mit @getMapping , @postmapping
JSP
- Unterstützung für Spring MVC Form -Tags:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -
${pageContext.request.contextPath} Gibt den richtigen App -Namen in JSP zurück.
Notizen
- Paket zum Scannen muss in die XML -Datei der Spring Configuration übereinstimmen.
- Der Ordner "Ansicht" -Fixing -JSP -Dateien muss mit der XML -Datei der Spring Configuration übereinstimmen
- Projekt ausführen: Wählen Sie Project Root -> Ausführen als -> auf dem Server ausführen.
- Verwenden Sie SessionFactory.saveorUpdate (): Combine Save () und Update () [CustomerDaoImpl] kombinieren.
- @RequestMapping (Hanlde alle Methoden), @getMapping , @Postmapping
-
@RequestMapping(path="...", method=RequestMethod.GET) <=> @GetMapping(path="...") - Verwenden Sie "Redirect: MADD_METHOD", um zu einer bestimmten Methode im Controller anstelle von JSP -Seite [CustomerController] umzuleiten.
- Verwenden Sie @Transactional [org.springFramework], um die Transaktion für eine Methode [CustomerDao] zu starten und zu schließen.
- Verwenden Sie @Repository mit der DAO -Implementierung, um die Ausnahmeübersetzung zu verarbeiten.
- Verwenden Sie @Service für die Service -Implementierung.
- Service -Layer -Entwurfsmuster
- Definieren Sie @Transactional in Service Layer anstelle von DAO.
- Dienste anstelle von DAO in den Controller injizieren.
- Controller <--> Service Layer <-> Dao.
Gehen Sie nach oben