Spring Roo + Spring Data + MongoDB-Repositories-Integration

Da Spring Data Unterstützung für MongoDB-Repositorys bietet, können wir MongoDB als Persistenzoption verwenden, wenn wir Roo verwenden. Wir werden einfach nicht die Möglichkeit haben, das zu nutzen
Da wir den aktiven Aufzeichnungsstil für die Persistenzschicht verwenden, können wir nur die Repositorys verwenden. Abgesehen von diesem Unterschied ist der Prozess weitgehend derselbe wie bei einer Spring ROO + Spring Data JPA-Lösung.

In diesem Tutorial erfahren Sie, wie Sie Spring Roo mit Mongo Database verwenden. Wir haben in unserem vorherigen Tutorial veröffentlicht, wie man Spring ROO mit JPA verwendet. Das Spring Roo- und JPA-Tutorial enthielt allgemeine Schritte zum Installieren der Spring Roo-Bibliothek, zum Herunterladen des Spring Roo-Plugins in Ihre Eclipse-IDE und zum Erstellen des Spring Roo-Projekts. Diese Schritte wurden bereits in unserem vorherigen Tutorial erläutert. Weitere Informationen finden Sie hier.

Ich gehe davon aus, dass die Leser, die dieses Tutorial lesen, über ausreichende Kenntnisse über die Arbeit mit Spring Data und der MongoDB-Datenbank verfügen. Wenn nicht, lesen Sie bitte unser vorheriges Tutorial zu Spring Data und MongoDB

1. Datenbankmodell

Wir haben bereits in unserem vorherigen Tutorial gelernt, wie man eine Sammlung innerhalb der MongoDB erstellt, also zum Abschließen dieses Tutorials; Zu diesem Zweck sollten Mitarbeiter- und Adresssammlungen erstellt werden.

Datenbankmodell

2. Richten Sie die Persistenzschicht ein

Die Schritte zum Einrichten der Persistenzschicht wurden bereits in Spring Roo + JPA erläutert. Eine Wiederholung ist hier nicht nötig. Der nächste Schritt besteht darin, die Persistenzschicht über Spring Roo Shell einzurichten.

Der folgende Schnappschuss sollte Ihnen die Spring Roo-Projektstruktur zeigen.

Spring Roo MongoDB-Erstprojekt

Nach dem Einrichten der Mongo-Persistenzschicht durch Ausführen des Befehls Mongo-Setup Befehl in der Roo-Shell, so sieht die Struktur des Projektordners aus

Mongo-Setup

Bei dem die Datenbank.Eigenschaften Die Datei enthält die erforderlichen Informationen für die Datenbank, die mit der MongoDB verbunden wird. Es ist möglich, das zu verwenden mongo setup –databaseName JavaBeat –host localhost Befehl zum Erstellen einer bereits konfigurierten Datei.

3. Entitäten erstellen

Um die Entitäten zu erstellen, die zum Beibehalten der Sammlungen in MongoDB verwendet werden, müssen Sie die folgenden Schritte ausführen:

  • Erstellen Sie die Entität „Adresse“, indem Sie sie ausführen Entity Mongo –Klasse ~roo.domain.Address innerhalb der Roo Shell.
  • Ergänzen Sie die AdresseLand Feld durch Ausführen Feldzeichenfolge –fieldName addressCountry –notNull.
  • Ergänzen Sie die AdresseStadt Feld durch Ausführen Feldzeichenfolge –Feldname AdresseStadt –notNull.
  • Erstellen Sie die Employee-Entität durch Ausführen Entität Mongo –Klasse ~.roo.domain.Employee.
  • Ergänzen Sie die Mitarbeitername durch Vollstreckung eingereicht Feldzeichenfolge –fieldName Mitarbeitername –notNull.
  • Ergänzen Sie die Adresse Feld durch Ausführen Feldreferenz –fieldName Adresse –type ~.roo.domain.Address –notNull.
  • Eine Anmerkung hier ist, dass die -Aktiver Rekord Das, was bereits in Spring Roo und JPA verwendet wurde, wurde entfernt, da das Repository in der MongoDB-Implementierung nicht optional ist. Im Gegensatz zu Spring Roo und JPA, deren persistenter Betrieb durch die Verwendung eines Od-Standards erfolgen könnte EntityManagerFactory.

Die Projektstruktur sollte wie folgt aussehen

MongoDB-Entitäten

4. 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 a Mongo Stichwort.

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 Mongo –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 Mongo –interface ~.roo.repository.AddressRepository –entity ~.roo.domain.Address.

Die Projektstruktur sollte wie folgt aussehen:

Mongo-Repository

5. Web-Layer erstellen

Zum Erstellen einer Webebene 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.

  • 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.
  • Die Verwendung des ~-Begriffs dient nur dazu, auf das Paket zu verweisen, das Sie zum Zeitpunkt der Projekterstellung erstellt haben.
  • Fügen Sie es zu Ihrem hinzu pom.xml Die Frühling-dao Und Frühling-tx Abhängigkeiten. Es ist möglich, sie mithilfe der Spring Roo-Shell mithilfe des Abhängigkeitsbefehls hinzuzufügen.
  • Navigieren Sie hinein Projekt Speisekarte -> sauber.
  • Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie „Ausführen als“.
  • Wählen Sie einen der installierten Apache Tomcat aus.

Mongo-Anwendungsansicht

Mongo-Mitarbeiter Mongo-Adressen

6. Zusammenfassung

Spring Data ist ein erstaunliches Framework, das dem Spring-Entwickler die Möglichkeit bietet, eine vollständige Webanwendung von Grund auf zu erstellen. Die in nicht relationale Datenbanken wie MongoDB integrierte Anwendung funktioniert viel einfacher mit Spring Data und Spring Roo. Dieses Tutorial konzentriert sich auf dieses Thema, bei dem eine Anwendung erstellt und mit dem Spring Roo-Tool in die MongoDB integriert wurde. Ich hoffe, Ihnen hat das Tutorial gefallen. Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich.

Laden Sie den Quellcode herunter

(wpdm_file id=88)

Kommentar verfassen

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

Nach oben scrollen