PrimeFaces + Spring Roo + Spring Data JPA-Integrationsbeispiel

In diesem Tutorial erfahren Sie, wie Sie eine Webanwendung entwickeln PrimeFaces verwenden Frühlings-ROO Und Spring Data JPA. In unseren vorherigen Tutorials haben wir jedes Thema anhand weiterer Beispiele erläutert. Spring ROO ist das schnelle Anwendungsentwicklungstool für Spring-Anwendungen. Es verbessert die Produktivität der Softwareentwicklung.

Um mit diesem Tutorial zu beginnen, stellen Sie sicher, dass Sie mit Spring Roo, der Installation der Roo-Befehlsshell und der Installation des Roo-Plugins in der Eclipse-IDE vertraut sind. Wenn nicht, können Sie auf eines oder mehrere der unten veröffentlichten Tutorials zurückgreifen.

Lesen Sie auch:

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

1. Erforderliche Werkzeuge

Die folgenden Tools werden zum Durchführen dieses Tutorials verwendet. Bevor wir mit der Arbeit an diesem Tutorial beginnen, installieren wir alle in der folgenden Liste aufgeführten Softwareprogramme.

  • JDK 1.7.
  • Maven 3.2.1.
  • Spring Roo 1.2.5.
  • Eclipse-IDE Kepler 4.3.
  • MySQL 5.
  • Tomcat 8.

2. Datenbankmodell

Es handelt sich lediglich um Datenbanktabellen, die in MySQL erstellt werden und zum Beibehalten der Daten verwendet werden, die die Beispielanwendung verwenden soll.

Mitarbeitertisch

Fremdschlüssel des Mitarbeiters

Adresstabelle

3. Erstellen Sie ein Spring Roo-Projekt und bereiten Sie Roo Shell vor

Dies sind die erforderlichen Schritte zum Erstellen eines Spring Roo-Projekts in der Eclipse-IDE. Nach der Erstellung des Spring Roo-Projekts werden die Spring Roo-Anweisungen von dort aus ausgeführt. Befolgen Sie also die folgenden Schritte:

  • Öffnen Sie die Eclipse-IDE.
  • Klicken Sie mit der rechten Maustaste auf den Projekt-Explorer -> Neu -> Andere -> wählen Sie Spring Roo Project aus.

Wählen Sie Spring Roo Project aus

  • Weiter klicken.
  • Geben Sie unter Projektname den gewünschten Namen ein. Für uns verwenden wir SpringRoo-SpringData-Primefaces.
  • Geben Sie in den Namen des Top-Level-Pakets die gewünschte Pakethierarchie ein. Für uns verwenden wir net.javabeat.
  • Stellen Sie bei der Roo-Installation sicher, dass Sie das installierte Roo 1.2.5 verwenden.
  • Wählen Sie unter Paketanbieter die WAR-Datei aus.

Füllen Sie die erforderlichen Informationen für das Roo-Projekt aus

  • Klicken Sie auf Weiter und Fertig stellen.
  • Warten Sie, bis die Roo-Befehlsshell einsatzbereit ist.
  • Wenn Sie ebenfalls eine Nachricht haben Bitte warten Sie, bis die Roo Shell vollständig geladen ist. Sie können dies vermeiden, indem Sie die Eclipse-IDE neu starten.
  • Innerhalb Ihres Roo Shell-Bereichs in Eclipse müssen Sie sehen Öffnen Sie Roo Shell für Projekte. Klicken Sie einfach darauf.
  • Wählen Sie Ihr Roo-Projekt aus, für das die Roo-Befehle ausgeführt werden sollen. Wählen Sie für unseren Fall den gleichen Namen wie das erstellte Projekt. Klicken Sie auf „Okay“.
  • Die Roo-Shell muss geöffnet und gebrauchsfertig gemacht werden.

Roo Shell einsatzbereit

  • Das Roo-Projekt wurde erstellt und die Spring Roo-Shell ist fertig.
  • Das gleiche Projekt kann über die Roo-Shell erstellt werden, indem Sie Folgendes ausführen Projekt –topLevelPackage net.javabeat –projectName SpringRoo-SpringData-Primefaces –java 6 –packaging WAR

Projektverzeichnis

4. Entitäten erstellen

Sobald die Projektstruktur mit der Spring Roo-Befehlsshell oder Eclipse erstellt wurde, finden Sie hier die erforderlichen Anweisungen, die zum Erstellen der Persistenzentitäten ausgeführt werden. Sobald die Roo-Shell bereit ist, Ihre Befehle anzunehmen, beginnen Sie mit der Erstellung der Persistenzschicht.

  • Ausführung von Persistenz-Setup –database MYSQL –provider ECLIPSELINK –hostName localhost –userName root –password root –databaseName javabeat erstellt für Sie die erforderliche Persistenzkonfiguration.

Projektverzeichnis – Persistenzschicht konfiguriert

Die Vorbereitung der Persistenzschicht ist erforderlich, um mit der Erstellung der erforderlichen Entitäten (Geschäftsdomäne) beginnen zu können. Der Einfachheit halber haben wir nur zwei Entitäten bereitgestellt; Ein Mitarbeiter und eine Adresse sind jeweils durch eine Eins-zu-Eins-Beziehung miteinander verbunden. Beginnen wir also mit der Erstellung der Adresse.

  • Ausführen Entität jpa –class ~.roo.data.Address
  • Fügen Sie die Adress-ID hinzu, indem Sie sie ausführen Feldnummer –Feldname Adress-ID –Typ java.lang.Integer –notNull
  • Fügen Sie „addressCountry“ hinzu, indem Sie ausführen Feldzeichenfolge –fieldName addressCountry –notNull
  • Fügen Sie „addressCity“ hinzu, indem Sie ausführen Feldzeichenfolge –Feldname AdresseStadt –notNull

Projektverzeichnis – Adressentität erstellt

Nun erstellen wir den Mitarbeiter.

  • Ausführen Entität jpa –class ~.roo.data.Employee
  • Fügen Sie die Mitarbeiter-ID hinzu, indem Sie ausführen Feldnummer –fieldName EmployeeId –type java.lang.Integer –notNull
  • Fügen Sie EmployeeName hinzu, indem Sie ausführen Feldzeichenfolge –fieldName Mitarbeitername –notNull
  • Fügen Sie durch Ausführen ein Adresszuordnungsmitglied hinzu Feldreferenz –type ~.roo.data.Address –fieldName Adresse –notNull –cardinality ONE_TO_ONE

Projektverzeichnis – Mitarbeiterentität erstellt

Sie sind mit der Entities-Klasse in Ihrem Spring Roo-Projekt fertig.

5. Erstellen eines Spring Data Repository

Hier sind die erforderlichen Anweisungen, die zum Erstellen der Spring-Repositorys ausgeführt werden müssen, die für die Verarbeitung der CRUD-Operationen für definierte Entitäten verwendet werden. Um Ihre Repositories zu erstellen, müssen Sie die folgenden Anweisungen ausführen.

  • Die Erstellung des EmployeeRepository erfolgt mithilfe von Repository jpa –interface ~.roo.repo.EmployeeRepository –entity ~.roo.data.Employee Anweisung.
  • Das Erstellen des AddressRepository erfolgt mithilfe von Repository jpa –interface ~.roo.repo.AddressRepository –entity ~.roo.data.Address Anweisung.

Projektverzeichnis – Repositorys erstellt

6. Primefaces / Web-Layer erstellen

In den obigen Schritten haben wir die Persistenzentitäten mithilfe der Spring Roo-Befehle erstellt. Die nächste Aufgabe besteht nun darin, die Webanwendung zu erstellen. Hier sind die erforderlichen Anweisungen, die zum Erstellen der Präsentationsebene verwendet werden PrimeFaces und sein JSF gemanagte Bohnen.

  • Richten Sie die Webebene ein, indem Sie sie ausführen Web-JSF-Setup – Implementierung ORACLE_MOJARRA – Bibliothek PRIMEFACES – Thema EGGPLANT Durch Ausführen dieses Befehls werden alle Artefakte, die zum Konfigurieren eines Webs benötigt werden, zusätzlich zu allen Bibliotheken hinzugefügt, die zum Konfigurieren der PrimeFaces benötigt werden. Das ist großartige Arbeit von SpringRoo.
  • Das Erstellen Ihrer verwalteten Beans sollte durch die Ausführung von erfolgen web jsf all –package ~.roo.web

Projektverzeichnis – Primefaces-JSF-Webebene hinzugefügt

7. Erstellen Sie die Anwendung mit Maven

Jetzt ist es an der Zeit, die Anwendung mit dem installierten Maven zu erstellen. Navigieren Sie mit dem Windows-Befehl zu Ihrem Projekt und führen Sie es aus mvn sauberes Paket um eine bereitstellbare WAR-Datei zu erhalten. Sie können den Namen der generierten WAR-Datei steuern, indem Sie den Namen des Artefakts in pom.xml ändern.

Paket WAR von Maven

Die WAR-Datei wird generiert und im Zielordner abgelegt. Kopieren Sie es von dort und fügen Sie es in Ihren Apache Tomcat ein Webapps Ordner und starten Sie Ihre Apache Tomcat-Instanz.

WAR verpackt

8. Spring Roo + Spring Data + PrimeFaces-Anwendung

Primefaces Deployable App – Listenadresse Primefaces Deployable App – Mitarbeiter auflistenPrimefaces Deployable App – Mitarbeiter erstellen

Einen wichtigen Punkt für dieses Beispiel haben wir belassen so wie sie sind, damit die Persistenzschicht Tabellen löschen und sie entsprechend den definierten Entitäten neu generieren kann.

9. Datenbankeintrag

Primefaces-Anwendung – Datenbankeinträge

Primefaces-Anwendung – Datenbankeintrag – nach zusätzlicher Einfügung

10. Zusammenfassung

Sie haben gerade eine Spring Roo-Anwendung entwickelt, die die Integration mit den Spring Data-Repositorys und PrimeFaces kombiniert. Es ist großartig, dass Spring Roo alles für Sie erledigt. Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich.

Laden Sie den Quellcode herunter

(wpdm_file id=104)

Kommentar verfassen

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

Nach oben scrollen