Ich versuche, Spring MVC zu lernen, wurde aber von Grails verwöhnt. Während ich in der Lage bin, eine grundlegende Web-Anwendung zu arbeiten, habe ich mich gefragt, ob es irgendwelche Werkzeuge gibt, die einen Teil der Arbeit machen könnten, um eine Crud-Anwendung zu erstellen, wenn man ein Datenbank- oder Hibernate-Datenmodell anwendet? Der einzige, den ich bisher gefunden habe, ist Ссылка Ich bin mir nicht sicher, wie ich das nehmen soll Generierten Code und konvertieren Sie es, um entweder Maven oder Ameise für den Build-Prozess zu verwenden.
Ich habe es noch nie ausprobiert, aber es sieht so aus, als ob das Appfuse Maven Plugin (AMP) dies zulässt um dies über Maven zu tun. Es gibt einen mvn appfuse:gen-model
-Befehl zum Reverse-Engineering aus einer Datenbank und mvn appfuse:gen
, um den Rest des Scaffolds zu erstellen.
Ich denke, Sie müssen diese in einem Projekt ausführen, das mit einem der Archetypen von Appfuse Maven erstellt wurde. Sie können die Schnellstartanleitung hier finden, um dies einzurichten.
Spring Roo hat auch ein paar schöne Gerüste, aber es hat nicht das Reverse Engineering aus der Datenbank, die Sie suchen noch. Ihre Persistenzobjekte müssen als @RooEntity-Objekte annotiert werden, bevor Sie das Gerüst mit diesem Framework nutzen können.
Sieht so aus, als wäre die LightAdmin Pluggable-Verwaltungsschnittstelle für Spring / JPA-basierte Anwendungen eine gute Wahl. Es verfügt über eine integrierte Java-DSL für die Konfiguration der Schnittstelle und das einzige, was Sie tun müssen, ist ein Jar herunterzuladen oder Maven-Abhängigkeit zu deklarieren, Ihre Domain-Administration über web.xml zu aktivieren (zeigen Sie auf Paket mit Ihren JPA-Entities) und @Administration zu erstellen Konfigurationsklasse für die Entität.
Als Ergebnis erhalten Sie eine saubere und einfache Benutzeroberfläche für CRUD, Filterung usw.
Hier ist ein Beispiel für die Konfiguration:
%Vor%Ich habe die gleiche Suche gemacht. Endlich mal einen Blick auf JBoss Seam. Seam scheint einen Datenbankschemaimport zu haben und generiert den notwendigen Backend- und Frontend-Code. Spring Roo ist JBoss Seam sehr ähnlich, nur dass Seam dort länger und ausgereifter ist.
Wenn Sie Spring-MVC mit Reverse-Engineering lernen möchten, gibt es eine minuteproject-Spur REST-SpringMVC
Es 'smart' Reverse-Engineer Ihre DB-Schema, bietet
Intelligentes Reverse-Engineering bedeutet, dass Ihre Java-Entitäten nicht Ihrer DB-Konvention folgen müssen (Ex-Tabelle T_USER kann Java-Benutzerklasse angeben ...)
Sie können sich das Projekt crud-rest-gen ansehen, das erklärt wie benutzt man das crud-maven-plugin zu generieren:
Alles, was Sie angeben müssen, ist das Datenmodell, das die JPA-Entitäten enthält.
Basierend auf dem Spring PetClinic-Datenmodell werden viele Beispiele bereitgestellt.
Sieh dir Celerio an. Hier ist ein Link zur Vorlage Angular 2 + PrimeNG + Spring Boot Webanwendung.
Celerio ist ein Code-Generator-Tool für datengesteuerte Anwendungen. Es kann ein Datenbankschema umkehren und erweiterte CRUD-basierte Anwendungen generieren.
Der folgende Screencast zeigt Ihnen, was Sie erwartet.