Was Hibernate ist und wie viele Vorteile es ist, glaube ich, dass diejenigen, die nach solchen Blog -Posts suchen, wissen, also werde ich nicht viel sagen. Unten finden Sie eine kleine Zusammenfassung meiner einfachen Verwendung von Winterschlaf. Lassen Sie uns mit Ihnen teilen (hauptsächlich gerade erst)!
Hier ist nur die Konfiguration der erforderlichen Glaspakete, die oben für verwandte Pfade erwähnt werden. Hier erstelle ich mein eigenes benutzerlibrary mit dem vom hibernate basischen Projekt benötigten JAR -Paket. Dies erleichtert Ihre eigenen Importe nach Belieben. Es ist jedoch zu beachten, dass die Angestellten dieser Dokumente von nun an nicht nach Belieben geändert werden müssen, da die Sonnenfinsternis möglicherweise nicht gefunden wird. Und das JDBC Jar of MySQL, vergessen Sie nicht. Darüber hinaus ist Junit auch für das Debuggen von entscheidender Bedeutung.
Schritt 1: Wenn Hibernate-Tools das für Konfigurationsdateien erforderliche DTD-Dokument nicht automatisch generiert, müssen wir es manuell hinzufügen. Zum Beispiel
hibernate-release-4.2.4.final/project/hibernate-core/src/main/resources/org/hibernate/hibernate-maping-3.0.dtd
Klicken Sie mit der rechten Maustaste auf das SRC-Verzeichnis des Projekts und verwenden Sie dann das Hibernate-Plug-In und klicken Sie auf Hibernate-Konfigurationsdatei (cfg.xml). Wählen Sie einfach die Standardeinstellung aus.
Schritt 2: Hibernate -Konfigurationsdatei erstellen:
Solange Sie sich mit der MySQL -Datenbank verbunden haben, kennen Sie die Bedeutung dieser Felder und beschreiben sie nicht zu sehr.
<Eigenschaft name = "connection.username"> root </Eigenschaft> <Eigenschaft name = "connection.password"> mysql </Eigenschaft> <Eigenschaft name = "connection.driver_class"> com.mysql.jdbc.driver </property> <property name = "connection.url"> jdbc: mysql: /// hibernate? useUnicode = true & charakterscoding = utf-8 </property> <property name = "connection.dialect"> org.hibernate.dialect.mysqlDialect </property>
Lassen Sie mich Ihnen ein einfaches kleines Beispiel geben. wie folgt:
Java.util.date importieren;/** * Schülerklasse, die Designprinzipien müssen den Entwurfsprinzipien von Javabean * * * 1. Gemeinsame Klassen folgen. Students () {} public String getName () {return sname;} public void setSname (String sname) {this.sname = sname;} public int getSid () {return SID;} public void setsid (int SID) {this.sid = Sid; {this.birthday = birthday;} public String getGender () {return Geschlecht;} public void setAlDer (String -Geschlecht) {this.maNer = Gender;} public String getaDress () {Rückgabeadresse;} public void setAdress (String -Adresse) {this.adress = adressive} assa -adress; sname; this.sid = sid; this.birthday = birthday; this.Geper = Geschlecht; this.adress = address;}@override public String toString () {return "student [sname =" + sname + ", sid =" + sid + ", birstgeburtVerwenden Sie auch Plugins, um uns zu generieren. Klicken Sie mit der rechten Maustaste in das SRC-Verzeichnis, neu-andere-Hibernate, wählen Sie die Hibernate XML-Mapping-Datei (HBM.xml) aus, suchen Sie die von uns zu kartierende Schülerklasse und wählen Sie dann die Standardeinstellung aus.
Fügen Sie dann der von Ihnen erstellten Hibernate.cfg.xml -Datei ein Mapping -Tag hinzu. wie folgt
<maping ressourcen = "students.hbm.xml" />
Hier habe ich Navacat-Software verwendet, um eine neue Datenbank mit Character Set UTF-8 zu erstellen. Der Name ist Hibernate.
- Test mit Junit:
- @test Annotation: Es zeigt an, dass dies eine Testmethode ist, im Allgemeinen eine Methode von Hohlräumen ohne Parameter.
- @before Annotation: Zeigt an, dass dies eine Initialisierungsmethode ist, mit der einige Informationen initialisiert werden.
- @after Annotation: Es zeigt an, dass dies eine Möglichkeit ist, Ressourcen für die endgültige Arbeit zu veröffentlichen.
Klicken Sie auf den Projektnamen und klicken Sie mit der rechten Maustaste, um einen Quellordner zu erstellen. Für unseren Test. Meins ist Test. Erstellen Sie dann eine neue Testklasse. Was wir hier testen müssen, ist unsere Schülerklasse. Erstellen Sie also einfach einen Studentenstest.
Der folgende Code ist zu sehen:
import Java.util.date; import org.hibernate org.junit.after; import org.junit.before; import org.junit.test; public class studentStest {private sessionfactory sessionfactory; private Sitzung Sitzung; private Transaktionstransaktion; @before öffentlich void init () {// Konfigurationskonfiguration configuration configuration (). Konfiguration (); // Service Registrierung erstellen. ServiceregistryBuilder (). ApplySetting (config.getProperties ()) .BuildServiceregistry (); // Erstellen eines chemischen Factory -Objekts SessionFactory testsavestudents () {Studenten s = neue Schüler (1, "Zhang san", "männlich", neues Datum (), "dlut"); // das Objekt in der Datenbanksitzung speichern. Ich habe schließlich auf die Testmethode geklickt und einen Fehler gefunden. ist org.hiberNate.mapPingexception: Unbekannte Entität: Schüler.
Dann habe ich mir die Hibernate.cfg.xml -Datei angesehen und festgestellt, dass alles in der Datenbank korrekt ist. Das stimmt.
Ich konnte es nicht herausfinden und überprüfte dann ähnliche Fehler im Internet. Ich fand nicht die richtige Lösung, und am Ende hatte ich einen Inspirationsblitz, es muss sein, dass die Mapping -Datei falsch war. Also welches ist es? Lassen Sie uns einzeln untersuchen. Dann fand ich die Quelle des Fehlers, nicht den Fehler von student.hbm.xml, sondern das Tag, das ich vergessen habe, Mapping in hibernate.cfg.xml hinzuzufügen. Ha ha. Diesmal habe ich es wieder geleitet und es war erfolgreich.
Die Renderings sind wie folgt:
Dieser Artikel eignet sich für die Hibernate -Kinderschuhe, die gerade erst anfangen, sodass keine sehr komplizierten Konfigurationen und andere zusätzliche Behandlungen vorhanden sind. Nur zur Einfachheit.
Dies verwendet das Hibernate-Tools-Plug-In, das uns hilft, viel Arbeit zu erledigen. Es ist einfach, Probleme zu sparen und sich Sorgen zu machen. Ich persönlich empfehle die Installation von JBoss, das viele Dinge enthält.
Das obige ist die detaillierte Erläuterung der ersten Erfahrung von Hibernate und dem einfachen Fehlerausschlusscode in diesem Artikel. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!