Spring Roo + Spring Data JPA-Repositories + Eclipse-Integration

Frühlingsroo ist ein schnelles Anwendungsentwicklungstool für Java-Entwickler. Mit Roo können Sie ganz einfach in wenigen Minuten vollständige Java-Anwendungen erstellen. Dieses Tutorial soll nicht eine vollständige Abdeckung von Spring Roo bieten, sondern vielmehr den Schwerpunkt darauf legen, eine gute Einführung in die Verwendung von Spring Data in den Anwendungen zu bieten, die mit Spring Roo erstellt wurden.

Sie wussten, dass Spring Data ein Repository-Konzept für die Bereitstellung umfassender CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren und Löschen) für alle von Ihnen verwendeten persistenten Speicher bereitstellt.

In diesem Tutorial können Sie Spring Roo zum Erstellen einer Webanwendung verwenden, die das neueste Konzept verwendet, das Sie über Spring Data gelernt haben. In dieser Tour möchten Sie lediglich Ihre Datenbankmodelle erstellen und Spring Roo wird in Ihrer Anwendung alles erreichen, was Sie wollen, vom Web Layer bis zum Persistence Layer.

1. Datenbankmodell

Zur Vereinfachung des Konzepts haben wir Ihnen das einfache Datenbankmodell vorgestellt, das Sie jemals hätten anwenden können; Es handelt sich also nur um eine Mitarbeiter- und Adresstabelle, da ein Mitarbeiter einen Fremdschlüssel hat, der für die Referenzierung der Adress-ID verwendet wird. Die folgenden Schnappschüsse verdeutlichen Ihnen die Datenbankmodelle, die wir in diesem Tutorial verwenden werden.

Spring Roo-Adresstabelle

Adresstabelle

Mitarbeitertisch

Mitarbeitertisch

Fremdschlüssel des Mitarbeiters

Fremdschlüssel des Mitarbeiters

2. Spring Roo-Bibliothek und Installation

Um mit der Verwendung von Spring Roo über die Befehlszeile oder durch die Integration von Roo in Ihre Eclipse-IDE zu beginnen, sollten Sie Spring Roo auf Ihrem Computer installieren und konfigurieren. Der Installations- und Konfigurationsprozess ist nicht allzu komplex. Befolgen Sie die folgenden Schritte, um diese Installation abzuschließen.

  • Laden Sie die herunter Frühlingsroo Zip-Datei.
  • Entpacken Sie die heruntergeladene Datei in Ihrem Speicherplatz. Der angebliche Speicherort, der in diesem Tutorial verwendet werden soll, ist D:\SpringRoo\spring-roo-1.2.5.RELEASE.
  • Ergänzen Sie die D:\SpringRoo\spring-roo-1.2.5.RELEASE\bin Weg in deinen Weg Systemeigenschaften. Durch diesen Zusatz sollte Spring Roo über Ihre Befehlszeile ausführbar sein. Für die Ausführung des Spring Roo aus dem Eclipse sind noch zusätzliche Schritte erforderlich.

Entpackter Spring Roo

3. Installation des Spring Roo Eclipse-Plugins

Wenn Sie das Spring Source Tool (SST) nicht installiert haben, sollten Sie Spring Roo standardmäßig nicht über die Eclipse-IDE verwenden können, es sei denn, Sie installieren das Spring Roo-Plugin. Dieser Abschnitt führt Sie Schritt für Schritt durch die Installation dieses Plugins in Ihrer Eclipse-IDE. Die hier vorgeschlagene Eclipse-IDE ist Eclipse 4.3 Kepler.

Wenn Sie die folgenden Schritte ausführen, können Sie Spring Roo in Ihrer Eclipse-IDE verwenden:

  • Bestimmen Sie die richtige Plugin-Version für Ihre Eclipse-IDE. Angenommen, Eclipse ist hier Eclipse Kepler 4.3 und dafür haben wir die SpringSource Update Site für Eclipse 4.3 verwendet Verknüpfung.
  • Kopieren Sie den obigen Link und fügen Sie ihn in das Fenster „Neue Software installieren“ ein, das Sie erhalten haben, als Sie auf geklickt haben Neue Software installieren das befindet sich darunter helfen Speisekarte.

Spring Source-Installation

  • Wählen Core / Spring IDE, Erweiterungen / Spring IDE, Ressourcen / Eclipse Integration Commons & Ressourcen / Spring IDE und klicken Sie auf Weiter und installieren Sie es anschließend.
  • Warten Sie eine Weile, bis die neuen Plugins installiert sind, und starten Sie Eclipse neu, wenn Eclipse selbst Sie zum Neustart auffordert.
  • Nach dem Neustart der Eclipse-IDE sollten Sie ein neues Tooltip-Fenster bemerken, das mit „Spring Too Tip“ angezeigt und betitelt ist.

Spring-Source-Tooltip

  • Jetzt können Sie mit der Verwendung von Spring Roo beginnen, um eine Webanwendung in der Eclipse-IDE zu entwickeln.

4. Erstellen Sie ein Spring Roo-Projekt in Eclipse

Um mit der Verwendung von Spring Roo beginnen zu können, müssen Sie ein Spring Roo-Projekt mit der Eclipse-IDE erstellen. Befolgen Sie die folgenden Schritte:

  • Öffnen Sie Ihre Eclipse-IDE.
  • Klicken Sie mit der rechten Maustaste auf den rechten Bereich (Projekt-Explorer) und wählen Sie Neu -> Andere.
  • Wählen Sie in der Kategorie „Frühling“ das Projekt „Spring Roo“ aus und klicken Sie auf „Weiter“.
  • Nennen Sie das Projekt SpringData-Roo.
  • Typ net.javabeat innerhalb des Top-Level-Paketnamens.
  • Konfigurieren Sie die Roo-Installation, indem Sie auf klicken Konfigurieren Sie die Roo-Installation.

Präferenzen Frühling Roo

  • Wählen Sie Roo Support und klicken Sie auf Hinzufügen.
  • Klicken Sie im geöffneten Dialogfeld auf „Durchsuchen“ und navigieren Sie zum übergeordneten Spring Roo-Verzeichnis. Für dieses Tutorial ist das übergeordnete Verzeichnis D:\SpringRoo\spring-roo-1.2.5.RELEASE und klicken Sie auf „Okay“.

Konfigurieren Sie die Roo-Installation

  • Klicken Sie auf „OK“, bis Sie zum Dialogfeld „Projekt erstellen“ zurückgekehrt sind.
  • Von dem Verpackungsanbieter Wählen Sie die Option aus Wählen Sie einen integrierten Anbieter aus.
  • Wählen Sie WAR aus der Verpackung aus.

Erstellen Sie ein Roo-Projekt

  • Klicken Sie auf „Weiter“ und beenden Sie den Vorgang.
  • Warten Sie eine Weile, bis Spring Roo initialisiert ist und die integrierte Roo-Befehlszeile verfügbar und einsatzbereit ist.

Spring Roo initialisiert

  • Nachdem Sie den obigen Bildschirm gesehen haben, warten Sie eine Weile, bis Roo Shell geöffnet wird.

Frühlings-Roo-Muschel

  • Spring Roo ist installiert und kann von Ihrer Eclipse-IDE aus verwendet werden.

5. Richten Sie die Persistenzschicht ein

Um die Persistenzschicht einzurichten, müssen Sie den folgenden Befehl eingeben Persistenz-Setup –provider ECLIPSELINK –database MYSQL –databaseName javabeat –hostName 10.10.90.3 –userName root –password root.

Durch die Bereitstellung dieser Anweisung erstellt Spring Roo alle Persistenzartefakte und bindet sie in Ihr Projekt ein.

6. Entitäten erstellen – Reverse Engineering

Für die Erstellung der JPA-Entitäten haben Sie verschiedene Möglichkeiten bereitgestellt. Der einfachste Weg besteht darin, die aktuellen Tabellen, die sich in Ihrer Datenbank befinden, durch Eingabe umzukehren Datenbank-Reverse-Engineering –schema javabeat –package ~roo.domain –activeRecord false –disableVersionFields –disableGeneratedIdentifiers.

Indem Sie diesen Befehl in Ihrer Eclipse-IDE-Roo-Shell ausführen, erhalten Sie die Entitäten aus Ihrer Datenbank, indem Sie die darin enthaltenen Tabellen umkehren.

  • Stellen Sie sicher, dass Sie die Option bereitgestellt haben –activeRecord falsch Das bedeutet, dass wir die CRUD-Funktionalität mithilfe von a bereitstellen müssen Spring-Daten-Repository.
  • Falls Sie auf ein Problem wie das Fehlen eines MySQL-Treibers stoßen, können Sie die MySQL-Treiberbibliothek durch Eingabe hinzufügen osgi start –url file:///C:\mysql-connector-java-5.1.24-bin.jar in Roo Shell.

Wenn Sie die beiden oben genannten Schritte abschließen, sollte Ihr Projekt wie im folgenden Schnappschuss aussehen.

Struktur des Spring Roo-Projekts

  • Alle diese Dateien, die sich auf die Persistenzkonfiguration beziehen, werden durch Ausführen des Roo-Befehls „Setup Persistence Layer“ hinzugefügt.
  • Mitarbeiter- und Adressentitäten werden durch Ausführen des Reverse Engineering-Roo-Befehls erstellt.

7. Erstellen Sie ein Spring Data Repository

Um das Spring Data Repository zu erstellen, müssen Sie die folgenden Befehle ausführen.

  • Führen Sie zum Erstellen des Mitarbeiter-Repositorys Folgendes aus: Repository jpa –interface ~.roo.repository.EmployeeRepository –entity ~.roo.domain.Employee.
  • Das Zeichenfolgen-Token ~ bezieht sich auf das ursprüngliche Paket, das Sie im ersten Schritt bereitgestellt haben, als Sie das Projekt als Roo-Projekt erstellt haben.
  • Führen Sie zum Erstellen des Adress-Repositorys Folgendes aus: Repository jpa –interface ~.roo.repository.AddressRepository –entity ~.roo.domain.Address.

Repository hinzugefügt

8. Erstellen Sie eine Webebene mit Spring Roo

Zum Erstellen einer Webebene für diese Anwendung mit Spring Roo benötigen Sie nicht mehr als drei zusätzliche Befehle. Diese zusätzlichen Befehle sollten in der unten gezeigten Reihenfolge ausgeführt werden.

  • Ausführung von Web-MVC-Setup sollte die grundlegende Projektstruktur für eine Spring MVC/JSP-Anwendung einrichten.

Grundstruktur einrichten

  • Ausführung von web mvc scaffold –class ~.roo.web.EmployeeController –backingType ~.roo.domain.Employee & web mvc scaffold –class ~.roo.web.AddressController –backingType ~.roo.domain.Address sollte die Controller erstellen, die von Spring Roo zur automatischen Aufrechterhaltung der CRUD-Funktionalität verwendet werden.

9. Spring Roo-Beispielanwendungsdemo

Um die Anwendung als Ganzes auszuführen, müssen Sie den Build Ihrer Anwendung erstellen, indem Sie zu navigieren Projekt Menü und klicken Sie auf den Menüpunkt. Nachdem Ihre Anwendung einsatzbereit ist; Setzen Sie einfach den Cursor in Ihr Projekt SpringData-Roo, wählen Sie „Ausführen als“ und wählen Sie einen beliebigen installierten Apache Tomcat-Server aus.

Der für dieses Tutorial installierte Apache-Server ist Version 7. Warten Sie eine Weile, bis der Apache-Server ausgeführt wird. Sobald die Ausführungsphase abgeschlossen ist, sollte die Startseite Ihrer Anwendung in Ihrem Browser angezeigt werden.

Spring Data Roo-Homepage

Durch Navigieren in Neue Adresse erstellen Sie können eine Adresse für die spätere Verwendung erstellen.

Adresse erstellen

Und indem man hinein navigiert Neuen Mitarbeiter erstellen Sie haben die Möglichkeit, einen neuen Mitarbeiter zu erstellen und ihn mit einer bereits erstellten Adresse zu verknüpfen.

Mitarbeiter anlegen

Außerdem haben Sie die Möglichkeit, alle Mitarbeiter und Adressen aufzulisten, die Sie haben.

Mitarbeiterliste

Adressliste

10. Datensätze gespeichert

Der folgende Schnappschuss zeigt Ihnen die Datensätze, die mithilfe der Spring Data Roo-Integration in der Datenbank gespeichert wurden.

Daten blieben bestehen

11. Zusammenfassung

Spring Data hat die Entwicklungsaufgaben durch die Integration des neuesten Entwicklungstools wie Spring Roo erheblich vereinfacht. Heutzutage können Sie ganz einfach mit einem Befehl Ihr eigenes Spring Data-JPA-Repository erstellen, sodass Sie keine Schnittstelle implementieren oder zusätzliche Codezeilen hinzufügen müssen, um das zu erreichen, was Spring Data versprochen hat. Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich.

Laden Sie den Quellcode herunter

(wpdm_file id=87)

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen