Grails Lesen von vorhandenen DB
Möchte ich zum abrufen von Daten aus bereits vorhandenen Datenbank von einem anderen Projekt in meine Grails-Projekts und die Liste der Daten. Sollte ich es schaffen werden, einen domain-controller für die bereits bestehende db? Ich weiß, wie man erstellen Sie domain-controller und Daten-migration-plugin-update-db, aber keine von den Büchern, die ich gelesen hatte, alle Informationen zum einrichten und Lesen aus einer vorhandenen Datenbank. Ich bin mit MySQL für die Datenbank.
- Sie glaube nicht, dass die Buchung der bestehenden Tabelle-schema kann helfen?
- Ich habe noch nicht angefangen eine. Reguardless, das schema, ich versuche, auf eine Tabelle aus einer anderen Datenbank. Sagen devDb.tblUsers
- Was versteht man unter "vorhandene Datenbank aus einem anderen Projekt"? Die zentrale Frage liegt hier, ob Sie die domain-Klassen für die zugrunde liegenden Tabellen die für Sie verfügbar sind oder nicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Reverse Engineering-plugin zum erstellen von domain-Klassen aus der vorhandenen Datenbank: http://grails.org/plugin/db-reverse-engineer
Gemäß meinem Verständnis, tun Sie bitte Folgendes :
Angenommen, Sie haben eine bestehende DB "TestDB" mit einer Tabelle "domain_model" und es hat Spalten "column_a", "column_b" und "column_c".
In Gral, erstellen eine domain-Klasse und fügen Sie die folgenden mapping-block :
und in der DataSource.groovy, halten dbCreate-Eigenschaft festgelegt werden, als "update".
dbCreate="update"
Hoffe, das hilft !
Also, stellen Sie sicher, dass Sie "id" und "version" - Spalte, um Ihre vorhandene Tabelle, wo Spalte "id" ist autoincremented, und Sie können die "version" - Spalte als "1", um alle Datensätze.
@codeBarer Sie können die Verwendung von xml als datasource in Grails, indem Sie die xml-Datei in grails-app/conf. Sie können einen Verweis auf diese Datei in der BootStrap.groovy mit:
Klasse.getResource("yourData.xml").
def defaultDataFileStream = diese.Klasse.getResourceAsStream("defaultData.xml")
def allData = new XmlSlurper().parse(defaultDataFileStream)
Versuchen, diese in bootstrap.groovig. Dann legst du die xml-Datei in grails-app/conf.
für die Erstellung von domain-Klassen, die Sie verwenden können, [GARG]:http://grag.sourceforge.net/index.html