2010-12-19 20 views
0

Ich wurde gebeten, einen Buch-Manager an der Universität mit Hibernate und MySQL. Ich habe eine einfache Frage. Wenn ich mich für eine Webanwendung entscheide, verwendet grails bereits den Ruhezustand. GORM läuft über den Ruhezustand. um mysql zu verwenden, muss ich nur jdbc-grails-treiber konfigurieren und das war's?Web-Anwendung mit Hibernate + MySql

Ich meine, "für das Projekt müssen Sie Hibernate und MySQL verwenden" - das sind die Anforderungen. Also kann ich das machen?

Vielen Dank im Voraus, JM

+0

Nur neugierig - was ist ein "Buch-Manager"? Von welcher Art von Skala reden wir hier? Sind das Hausaufgaben oder ein Managementsystem für die Schulbibliothek? – duffymo

+0

Es ist ein Managementsystem für die Schulbibliothek - mittlere Komplexität. Meine Zweifel sind über den Winterschlaf. Ich habe nicht genau verstanden, was er tut. Ich meine, er ist ein Zwischenglied, um meine DB mit meinem Grails-Projekt zu verbinden? – John

+0

Mein Zweifel wäre, eine Bewerbung für ein so großes Publikum zu schreiben, dass sich ein echter Kunde darauf verlassen musste, dass ich so wenig Erfahrung hatte. Werden Sie dafür bezahlt oder benotet? – duffymo

Antwort

0

Ja, natürlich können Sie.

Sie müssen den MySQL JDBC-Treiber von this Standort erhalten.

Grails? Wenn Sie neu in der Programmierung sind? Wessen Idee war das?

Persönlich denke ich, dass die Übernahme all dieser Unbekannten für jemanden riskant ist, der "neu im Programmieren" ist. Kennen Sie etwas über SQL oder JDBC? Haben Sie schon einmal ein Webprojekt geschrieben? Dies könnte schwierig sein.

Ich weiß nicht, wie genauer zu sein. Laden Sie die JDBC JAR von dem Link herunter, den ich Ihnen gegeben habe.

Ich würde empfehlen, dass Sie zuerst mit einem JDBC Tutorial beginnen. Hibernate ist nicht für Sie - noch nicht.

Hibernate ist ein objektrelationales Mapping-Tool (ORM). Mit dieser Technologie können Sie Informationen in relationalen Datenbanktabellen Objekten in Ihrer mittleren Ebene zuordnen. Wenn Sie also eine PERSON-Tabelle mit Spalten-ID haben, können Sie diese Daten zuerst und zum letzten Mal im Ruhezustand mit den privaten Datenelementen in Ihrer Person-Java-Klasse verknüpfen.

Das klingt einfach, aber es wird schnell kompliziert. Ihre relationalen und Objektmodelle können Eins-zu-Viele- und Viele-zu-Viele-Beziehungen haben; Hibernate kann dabei helfen. Lazy Loading, Caching usw. können von Hibernate verwaltet werden.

Aber es kostet einen Preis. Und es kann schwierig sein, wenn Sie nicht damit vertraut sind.

Wenn Sie eine Frist haben, würde ich empfehlen, eine Java-POJO-Schnittstelle für Ihre Persistenzklassen zu erstellen und die erste Implementierung mit JDBC durchzuführen. Wenn Sie es später gegen Hibernate austauschen möchten, können Sie dies tun, ohne die Clients zu beeinträchtigen. Sie haben jedoch die Chance, ohne Hibernate auf diese Weise Fortschritte zu machen.

+0

Du bist viel besser dran mit Ivy - die Standard-BuildConfig.groovy hat eine auskommentierte Deklaration für den MySQL-Treiber als Beispiel - kommentieren Sie das einfach. Auf diese Weise haben Sie nur eine JAR-Datei in Ihrem Ivy-Cache anstelle von identischen JAR-Dateien in jedem Projekt, das sie verwendet. Es ist ein wenig veraltet, so dass die Version auf den neuesten Stand gebracht werden sollte. –

+0

ich danke für die schnelle Antwort.Ich bin irgendwie neu in Programmierwelt, können Sie bitte genauer? – John

+0

Ich würde Ivy niemandem empfehlen, der neu im Programmieren ist. – duffymo