Dieser Artikel beschreibt die Annotationsversion der Hello World -Implementierungsmethode von Hibernate. Teilen Sie es für Ihre Referenz wie folgt weiter:
Pakete, die vorgestellt werden müssen: Hibernate-Commons-Annotations-4.0.4
Da ich: Hibernate-Release-4.3.5.Final verwende, ist es bereits im erforderlichen Verzeichnis erhältlich.
Bohne:
import Javax.Persistence.Column; Import Javax.Persistence.Entity; Import Javax.Persistence.id; Import Javax.Persistence.table;@entity@table (name = "Lehrer") öffentlicher Klassenlehrer {private int id; privater Zeichenfolge Name; privater String -Titel; @Id public int getid () {return id; } public void setId (int id) {this.id = id; } @Column (name = "name") public String getName () {return name; } public void setName (String -Name) {this.name = name; } @Column (name = "title") public String gettitle () {return title; } public void settitle (String title) {this.title = title; }}Entsprechende Hibernate.cfg.xml -Datei:
<xml version = '1.0' coding = 'utf-8'?> <! docType hibernate-configuration public "-// hibernate/hibernate configuration dtd 3.0 // en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdddtd.-configation- <Sesion-factory> <!-Datenbankverbindungseinstellungen-> <Eigenschaft name = "connection.driver_class"> com.mysql.jdbc.driver </Property> <Eigenschaft name = "connection.url"> jdbc: mysql: // localhost/hibernate </Eigenschaft> </Property "</abapture" </con Property name = "connection.username"> <! JDBC Connection Pool (Verwenden Sie das integrierte)-> <!-<Eigenschaft name = "connection.pool_size"> 1 </Property>-> <!-SQL Dialekt-> <Eigenschaft name = "Dialekt"> org.hibernate.dialect name = "current_Session_context_class"> thread </property> <!-Deaktivieren Sie den Cache der zweiten Ebene-> <Eigenschaft name = "cache.provider_class"> org.hiNNATE.Cache.internal.nocacheProvider </Property> <!-Echo alle ausgeführtes SQL to stout to stdout-> < Erstellen Sie das Datenbankschema für Startup-> <!-<Eigenschaft name = "hbm2ddl.auto"> update </property>-> <maping ressource = "com/hibernate/model/student.hbm.xml"/> <maping/> </Session-Factory> </hibernate-configuration>
Testklasse:
import org.hibernate.Session; import org.hibernate main (string [] args) {student a = new student (); A.Setid (123); A.Setage (32); A.SetName ("Hallo Hibernate!"); Lehrer Tee = neuer Lehrer (); Tea.Setid (4); Tea.SetName ("MySQL"); Tea.Settitle ("High"); Konfiguration CFG = Neue AnnotationConfiguration (); SessionFactory cf = cfg.configure (). BuildSessionFactory (); Session Session = vgl. OpenSession (); Sitzung.BeginTransaction (); Sitzung.Save (Tee); Session.Gettransaction (). commesent (); Sitzung.CLOSE (); CF.CLOSE (); }}Hinweis: Der Code lässt den Paketpfad aus.
Andere Aspekte:
1. Anmerkungen können zu Attributen oder zum Abrufen von Methoden hinzugefügt werden.
2. Der Unterschied zwischen der Zuordnung und der XML -Konfiguration des kommentierten XML! Einer ist eine Ressource und der andere ist Klasse.
Ich hoffe, dieser Artikel wird für das Hibernate -Framework -Programm aller hilfreich sein.