Lo que es hibernado y cuántos beneficios son, creo que aquellos que buscan tales publicaciones de blog saben, por lo que no diré mucho. A continuación se muestra un pequeño resumen de mi uso simple de Hibernate. ¡Compartamos contigo (principalmente comenzando)!
Aquí está solo la configuración de los paquetes JAR necesarios mencionados anteriormente para rutas relacionadas. Aquí estoy construyendo mi propia lista de usuarios con el paquete JAR requerido por el proyecto básico de Hibernate. Esto facilitará sus propias importaciones a voluntad. Sin embargo, debe tenerse en cuenta que los empleados de esos documentos a partir de ahora no deben cambiarse a voluntad, de lo contrario, no se puede encontrar el eclipse. Y el jar JDBC de MySQL, no olvides. Además, Junit también es esencial para la depuración.
Paso 1: Cuando Hibernate-Tools no genera automáticamente el documento DTD requerido para los archivos de configuración, debemos agregarlo manualmente. Por ejemplo
hibernate-release-4.2.4.final/project/hibernate-core/src/main/resources/org/hibernate/hibernate-mapping-3.0.dtd
Haga clic derecho en el directorio SRC del proyecto, luego use el complemento Hibernate y haga clic en Hibernate Configuration File (CFG.XML). Simplemente seleccione el predeterminado.
Paso 2: Crear archivo de configuración Hibernate:
Mientras haya conectado a la base de datos MySQL, conoce el significado de estos campos y no lo describe demasiado.
<Property name = "Connect.Username"> root </property> <propiedad name = "Connection.password"> mysql </property> <propiedad name = "conecte.driver_class"> com.mysql.jdbc.driver </property> <propiedad name = "Connection.url"> jdbc: mysql: /// hibernate? useunicode = truey y caracteres y características name = "Connect.Dialect"> org.hibernate.dialect.mysqldialect </property>
Déjame darte un pequeño ejemplo simple. como sigue:
importar java.util.date;/** * Clase de alumno, los principios de diseño deben seguir los principios de diseño de Javabean * * 1. Clases comunes 2. Atributos privados 3. Encapsulación de atributos utilizando Setters y Getters 4. Proporcione el Constructor predeterminado de Gong Ou sin parámetros * * @Author Administrador * */Estudiantes de clases públicas {Sname privado Sing Sid; Private String Birthding; Private Strucking sin parámetros * * @Author administrador de @author * */Estudiantes de clases públicas {sname privado Sing Sid; privado Struccor; Private Structor sin parámetros * * @Author administrador de @author * */Estudiantes de clases públicas {sname privado Sname; privado Sid; Private String Birthdes Standers () {} public String getSname () {return sname;} public void setsname (string sname) {this.sname = sname;} public int getSid () {return sid;} public void setSid (int) {this.sid = sid;} public fechin getBirthday () {return birthruce cumpleaños;} public String getGender () {return gender;} public void setGender (string gender) {this.gender = gender;} public string getAdress () {return dirección;} public void setAdress (String dirección) {this.adress = dirección;} public string sname sname, int, date birthday, string gent, string dirección) {this.s name = sname; sid; this.birthday = birthday; this.gender = gender; this.adress = direcciones;}@anular public String toString () {return "Students [sname =" + sname + ", sid =" + sid + ", birthdle =" + birthdle + ", gender =" + gender + ", direccional =" dirección + "]";}}También use complementos para ayudarnos a generar. Haga clic con el botón derecho en el directorio SRC, nuevo: Ots-Hibernate, seleccione el archivo de mapeo XML Hibernate (HBM.XML), busque la clase de estudiantes que queremos asignar y luego seleccione el predeterminado.
Luego agregue una etiqueta de asignación al archivo hibernate.cfg.xml que acaba de crear. como sigue
<Mapeing Resource = "Students.hbm.xml" />
Aquí utilicé el software Navacat para crear una nueva base de datos con el conjunto de caracteres UTF-8. El nombre es hibernado.
- Prueba con Junit:
- @Test Annotation: indica que este es un método de prueba, generalmente un método de vacío, arroja una excepción sin parámetros.
- @before Annotation: indica que este es un método de inicialización utilizado para inicializar alguna información.
- @After Annotation: indica que esta es una forma de liberar recursos para el trabajo final.
Haga clic en el nombre del proyecto y haga clic con el botón derecho para seleccionar Crear una carpeta de origen. Para nuestra prueba. El mío es prueba. Luego cree una nueva clase de prueba. Lo que necesitamos para probar aquí es la clase de nuestros estudiantes, así que solo cree un estudiante.
Se puede ver el siguiente código:
import java.util.date; import org.hibernate.session; import org.hibernate.sessionFactory; import org.hibernate.transaction; import org.hibernate.cfg.configuration; import org.Hibernate.service.servicery org.junit.after; import org.junit.bebore; import org.junit.test; public class StudentStest {private sessionFactory sessionFactory; session private session; private transacciones transacciones; @bebefore public void init () {// Crear configuración de configuración Configuración = nueva configuración (). Configuración (); // Servicio de servicio de servicio ServiceEgercer ServiceRegistryBuilder (). ApplySettings (config.getProperties ()) .BuildServiceReGistry (); // Cree un objeto de fábrica química SessionFactory = config.BuildSessionFactory (ServiceReGister); // Session Session = SessionFactory.Opensession (); // Enable Transaction Transaction = Session.BEGINTRANSACTION ();} testSaveStudents () {estudiantes s = nuevos estudiantes (1, "zhang san", "masculino", new date (), "dlut"); // Guarde el objeto en la base de datos session.save (s);}@después de public void Destory () {// Sube la primera transacción de transacción.commit (); session.close (sessionfactory.close ();};};} Finalmente hice clic en el método de prueba y encontré un error. es org.hibernate.MappingException: Entidad desconocida: estudiantes.
Luego miré el archivo hibernate.cfg.xml y descubrí que todo en la base de datos es correcto. Así es.
No pude resolverlo, y luego revisé errores similares en Internet. No encontré la solución correcta, y al final tuve un destello de inspiración, debe ser que el archivo de mapeo estaba mal. Entonces, ¿cuál es? Investigamos uno por uno. Luego encontré la fuente del error, no el error de student.hbm.xml, sino la etiqueta que olvidé agregar mapeo en hibernate.cfg.xml. Ja ja. Esta vez, lo volví a ejecutar y fue exitoso.
Las representaciones son las siguientes:
Este artículo es adecuado para los zapatos para niños Hibernate que recién comienzan, por lo que no hay configuraciones muy complicadas y otros tratamientos adicionales. Solo por simplicidad.
Esto utiliza el complemento de hibernaciones, que nos ayuda a hacer mucho trabajo. Es fácil ahorrar problemas y preocuparse. Personalmente recomiendo instalar JBoss, que contiene muchas cosas.
Lo anterior es toda la explicación detallada de la primera experiencia de Hibernate y el código de exclusión de error simple en este artículo. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!