Este artículo describe la versión de anotación del método de implementación de Hello World de Hibernate. Compártelo para su referencia, como sigue:
Paquetes que deben presentarse: Hibernate-Commons-Annotations-4.0.4.Final.Jar
Como estoy usando: Hibernate-Lelease-4.3.5.Final, ya está disponible en el directorio requerido.
frijol:
import javax.persistence.column; import javax.persistence.entity; import javax.persistence.id; import javax.persistence.table;@entity@table (name = "maestro") maestro de clase pública {private int id; nombre de cadena privada; título de cadena privada; @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 (nombre de cadena) {this.name = name; } @Column (name = "title") public String gettitle () {title de retorno; } public void settitle (título de cadena) {this.title = title; }}Archivo correspondiente hibernate.cfg.xml:
<? xml versión = '1.0' encoding = 'utf-8'?> < <Sexion-Factory> <!-Configuración de conexión de base de datos-> <Property name = "Connection.driver_class"> com.mysql.jdbc.driver </propiedad> <propiedad name = "Connect.Url"> jdbc: mysql: // localhost/hibernate </propiedad> <sperty = "Connect.Username"> </propiedad> <propiedad = "CONEXIÓN CONEXIÓN" JDBC Connection Pool (use el incorporado)-> <!-<Property name = "Connect.Pool_Size"> 1 </property>-> <!-SQL Dialect-> <Property Name = "Dialect"> org.hibernate.dialect.mysqldialect </property <!-Enpone la gestión de contexto automático de la sesión automática de hibernate-> <Propiedad name = "Current_Session_Context_Class"> Thread </Property> <!-Disable el caché de segundo nivel-> <propiedad name = "cache.provider_class"> org.hibernate.cache.internal.nocacheProvider </property> <!-echo todos todos los sql a stdout-> <name de propiedad = "name de propiedad"> n. Vuelva a crear el esquema de la base de datos en la inicio-> <!-<Property name = "hbm2ddl.auto"> update </property>-> <mapping resource = "com/hibernate/model/student.hbm.xml"/> <mapping/> </session-factory> </hiberconfiguración>
Clase de prueba:
importar org.hibernate.session; importar org.hibernate.sessionFactory; importar org.hibernate.cfg.annotationConfiguration; import org.hibernate.cfg.configuration; import com.huxing.hibernate.model.student; import com.huxing.hibernate.model.teacher; pública stentin main (String [] args) {estudiante a = nuevo estudiante (); a.setid (123); A.Setage (32); A.SetName ("¡Hola Hibernate!"); Tea de maestro = nuevo maestro (); té.setid (4); tea.setName ("mysql"); té.settitle ("alto"); Configuración cfg = new AnnotationConfiguration (); SessionFactory cf = cfg.configure (). BuildSessionFactory (); Sesión sesión = cf.opensession (); session.BeginTransaction (); session.save (té); session.getTransaction (). Commit (); session.close (); cf.close (); }}Nota: El código omite la ruta del paquete.
Otros aspectos:
1. Las anotaciones se pueden agregar a los atributos o obtener métodos.
2. ¡La diferencia entre el mapeo y la configuración XML del XML anotado! Uno es recurso y el otro es clase.
Espero que este artículo sea útil para la programación del marco Hibernate de todos.