PrimeFaces + Spring Roo + Spring Data + MongoDB-Integrationsbeispiel

In diesem Tutorial wird die Integration der Frameworks Primefaces, Spring Data und MongoDB vorgestellt. In diesem Tutorial wird davon ausgegangen, dass Sie mit dem vertraut sind Frühlingsroo zum Erstellen der Federapplikationen. Außerdem gehe ich davon aus, dass Sie mit der Mongo DB vertraut sind. Wenn dies nicht der Fall ist, sollten Sie die folgenden Tutorials noch einmal durchgehen, um alle oben genannten wichtigen Prinzipien kennenzulernen. Übrigens werden in diesem Tutorial auch alle erforderlichen Schritte zum Erstellen eines Projekts und zum Konfigurieren für die Verwendung von Roo Shell behandelt.

Hinweis: Dieses Tutorial konzentriert sich nur auf die Erstellung des Projekts mit Spring Roo. Wir werden die Codefragmente nicht erklären, da alles von Spring Roo verwaltet wird.

Lesen Sie auch:

  • Spring Roo + Spring Data + MongoDB
  • Spring Data + MongoDB

1. Verwendete Werkzeuge

  • JDK 1.6.
  • Spring Roo 1.2.4. (Aus Kompatibilitätsgründen erforderlich)
  • Maven 3.
  • Tomcat 7.35.
  • MongoDB.

2. Datenbankmodell

Hier sind die MongoDB-Sammlungen, die zum Beibehalten der in diesem Tutorial verwendeten Dokumente verwendet werden.

Struktur der Adressdokumentsammlung

Struktur der Sammlung von Mitarbeiterdokumenten

3. Richten Sie die Mongo-Persistenzschicht ein

Durch die Ausführung Mongo-Setup –Datenbankname JavaBeat –Host 192.168.1.100 –Port 27017 Anweisung wird die Persistenzschicht Ihrem Projekt hinzugefügt und konfiguriert.

Einstellung der Mongo-Persistenz

4. Entitäten erstellen

Um die erforderlichen Entitäten zu erstellen, sollten Sie die folgenden Schritte ausführen:

  • Durch die Ausführung der Entity Mongo –class ~.roo.data.Address –identifierType java.math.BigInteger Anweisung wurde eine Adressentität erstellt.
  • Fügen Sie das Feld „addressCountry“ durch Ausführen hinzu Feldzeichenfolge –fieldName addressCountry –notNull Anweisung.
  • Fügen Sie das Feld „addressCity“ durch Ausführen hinzu Feldzeichenfolge –Feldname AdresseStadt –notNull Anweisung.
  • Durch die Ausführung der Entity Mongo –class ~.roo.data.Employee –identifierType java.math.BigInteger Anweisung wurde eine Mitarbeiterentität erstellt.
  • Fügen Sie den EmployeeName hinzu, indem Sie ausführen Feldzeichenfolge –fieldName Mitarbeitername –notNull Anweisung.
  • Fügen Sie die Adressreferenz durch Ausführen zur Mitarbeiterentität hinzu Feldreferenz –fieldName Adresse –type ~.roo.data.Address –notNull Anweisung.

Mongo-Entitäten erstellen

5. Erstellen Sie ein Spring Data Repository

Die Einrichtung des Spring Data Repository für MongoDB unterscheidet sich nicht von dem, was in Spring Roo und JPA geschieht. Hier verwenden Sie einfach ein Mongo-Schlüsselwort.

Zum Gestalten Spring-Daten-Repositorymüssen Sie folgende Befehle ausführen:

  • Führen Sie zum Erstellen des Mitarbeiter-Repositorys Folgendes aus: Repository mongo –interface ~.roo.repo.EmployeeRepository –entity ~.roo.data.Employee
  • Führen Sie zum Erstellen des Adress-Repositorys Folgendes aus: Repository Mongo –interface ~.roo.repo.AddressRepository –entity ~.roo.data.Address

Mongo-Repositories

6. Richten Sie die PrimeFaces-Webebene ein

Das Erstellen einer Webebene mit JSF/Primefaces ist identisch mit dem, was Sie zuvor in früheren Tutorials erreicht haben. Der Unterschied besteht darin, dass wir eine Primefaces-Ebene erstellen würden, anstatt Spring MVC zu verwenden. Durch die Ausführung Web-JSF-Setup – Implementierung ORACLE_MOJARRA – Bibliothek PRIMEFACES – Thema EGGPLANT Anweisung haben Sie Spring Roo gebeten, die erforderlichen Konfigurationsdateien sowie das zu verwendende Design einzurichten.

Richten Sie die Primefaces-Konfiguration ein

7. Erstellen Sie verwaltete Beans

Zum Erstellen verwalteter Beans im Inneren Frühlingsrooalles, was Sie tun müssen, ist, das auszuführen web jsf all –package ~.roo.web Anweisung.

Primefaces Managed Beans erstellt

Sobald Sie mit der Erstellung der Webanwendung fertig sind, müssen Sie sie kommentieren Spring OpenEntityManagerInViewFilter und seine Filterzuordnung. Diese Änderung ist erforderlich, um die Anwendung ausführen zu können.

8. Erstellen Sie WAR mit Maven

Navigieren Sie mit dem Windows-Befehl in Ihr Projektverzeichnis und führen Sie den aus mvn sauberes Paket zum Generieren des erforderlichen WAR.

Mongo Primefaces Artefaktgenerierung

9. Installieren Sie die Anwendung in Tomcat 7

Kopieren Sie nun einfach die .war-generierte Datei in den Webapp-Ordner Ihres Tomcat7-Verzeichnisses und starten Sie Ihren Tomcat mit Startup.bat.

War Inside Tomcat 7 Webapp

10. Spring Roo + Spring Data + PrimFaces + MongoDB Demo

MongoDB Primefaces Startseite

MongoDB Alle Adressen

MongoDB Alle Mitarbeiter

MongoDB Mitarbeiter hinzufügen

MongoDB hat Mitarbeiter erfolgreich hinzugefügt

11. MongoDB-Dokumente

MongoDB-Adressdokument

MongoDB-Mitarbeiterdokumente

12. Zusammenfassung

Sie haben gerade eine PrimeFaces-Webanwendung entwickelt, die die Spring Data-Repositorys mithilfe von Spring Roo eingebunden hat. Ihre Anwendung kann gegen MongoDB bestehen bleiben. Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich

Laden Sie den Quellcode herunter

(wpdm_file id=105)

Kommentar verfassen

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

Nach oben scrollen