Este artículo presenta los pasos para construir un entorno Hibernate 5.0 bajo Eclipse, y lo comparte con usted. Los detalles son los siguientes:
2. Instale el complemento Hibernate
Abra Eclipse, haga clic en Ayuda-> Eclipse Marketplace, Ingrese: Hibernate Herramientas, luego haga clic en el botón Goa para encontrar herramientas JBoss
Haga clic en Instalar para instalar
Seleccione Hibernate Herramientas como se muestra en la figura y haga clic en Confrm para instalar. Reiniciar Eclipse después de que se complete la instalación.
3. Crea un proyecto
1. Cree un nuevo proyecto Hibernatedemo y cree una carpeta LIB en el proyecto. Abra el directorio del paquete JAR, importe el paquete JAR en lib/requerido y base de datos, agregue a la ruta de compilación
Crear un nuevo archivo en SRC
Haga clic en Siguiente, nombre de archivo predeterminado, haga clic en Siguiente, configure la información de la base de datos como se muestra en la figura
Seleccione el método de codificación UTF-8, haga clic en Finalizar, y el contenido generado del archivo de configuración Hibernate.cfg.xml es el siguiente
<? xml versión = "1.0" encoding = "utf-8"?> <! DOCTYPE Hibernate-Configuration public "-// Configuración de Hibernate/Hibernate Dtd 3.0 // en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdd"> "hiacurator <SessionFactory> <Property name = "Hibernate.Connection.Driver_Class"> com.mysql.jdbc.driver </Property> <Property Name = "Hibernate.Connection.Password"> A123 </Property> <Property Name = "Hibernate.Connection.Url"> JDBC: mySQL: // LocalHost: 3306/tbernate. <propiedad name = "hibernate.connection.username"> sherman </propine> <propiedad name = "hibernate.dialect"> org.hibernate.dialect.mysqldialect </prown> </session-factory> </hibernate-configation>
Tenga en cuenta que eliminar el atributo de nombre de <session-factory name = "mysql">, de lo contrario se informa un org.hibernate.engine.jndi.jndiexception, y algunas configuraciones se agregan al archivo, como se muestra en la figura:
<? xml versión = "1.0" encoding = "utf-8"?> <! DOCTYPE Hibernate-Configuration public "-// Configuración de Hibernate/Hibernate Dtd 3.0 // en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdd"> "hiacurator <SessionFactory> <Property name = "Hibernate.Connection.Driver_Class"> com.mysql.jdbc.driver </Property> <Property Name = "Hibernate.Connection.Password"> A123 </Property> <Property Name = "Hibernate.Connection.Url"> JDBC: mySQL: // LocalHost: 3306/tbernate. <Property name = "Hibernate.Connection.Username"> Sherman </Property> <!-Configuración del dialecto de la base de datos-> <propiedad name = "hibernate.dialect"> org.hibernate.dialect.mysql5Dialect </Property> <!-Impresión de la declaración Sql en el console-> <Nombre de propiedad = "show_sql"> verdadero </propiedad <!-Format sql-Format sql-Format Sql-Format Sql-Format Sql <Property name = "format_sql"> true </property> <!-Actualice la base de datos de acuerdo con la configuración en Startup-> <Property Name = "Hibernate.hbm2ddl.auto"> update </sperties> <!-Configure el número de conexiones de conexión-> <name de propiedad = "Connection.pool_size"> 20 </sperties> < </session-factory> </hibernate-configuration>
Cree un nuevo paquete com.gdut.app.entity bajo SRC, y almacene las noticias de clase persistentes, y el código de clase de noticias es el siguiente
paquete com.gdut.app.entity; import javax.persistence.entity; import javax.persistence.GeneratedValue; import javax.persistence.generationType; import javax.persistence.id; import javax.persistence.table;@entity@table (name = "News_info") {@Id@generatedValue (estrategia = generationType.identity) ID de entero privado; Título de cadena privada; Content de cadena privada; public News () {} public News (ID de entero, título de cadena, contenido de cadena) {this.id = id; this.title = title; this.Content = Content;} public Integer getId () {return id;} public void setid (integer id) {this.id = id;} public String gettitle () {return title;} public void settitle (string title) {this.title = title;} public StringConTent () {return void Content;} void setcontent (string content) {string content) {string content) {string content) {string content) {string content) {string content) {string content) {string content) {content) content;}@overridePublic string toString () {return "News [id =" + id + ",, content =" + content + "]";}}Escribir clases de prueba:
paquete com.gdut.app.entity; import org.hibernate.session; import org.hibernate.sessionFactory; import org.hibernate.transaction; import org.hibernate.cfg.configuration; import org.junit.test; public class Beeltest {@Test Public Veid Veid () StandardServiceRegistryBuilder () // .Configure ("Hibernate.cfg.xml"). Build (); // // SessionFactory SF = new MetadataSources (ServiceRegistry) .BuildMetadata (). BuildSessionFactory (); // Ambos métodos se pueden obtener SessionFactory Configuration CFG = New Configuration (). Configuración (); SessionFactory sf = cfg.BuildSessionFactory (); Sess sess = sf.opensession (); Transacción transacción = sess.beGinTransaction (); Noticias n = nuevas noticias (); N.SetContent ("Graduado en Guangxi"); n.settitle ("Temporada de graduación"); sess.save (n); transacción.commit (); sess.close (); }}Probado con éxito
O mapeando archivos
Reanudar un archivo de configuración de asignación de noticias.hbm.xml en el paquete com.gdut.app.entity, modifique el atributo de clase de Genarator a Active
<? Xml versión = "1.0"?> < -> <hibernate-mapping> <class name = "com.gdut.app.entity.news" table = "News"> <id name = "id" type = "java.lang.integer"> <column name = "id"/> <generador/> </id> <name de propiedad = "Title" type = "java.lang.string"> <column name = "title" </title <title <title "<title" <title "Title" type = "java.lang.string"> <column name = "content"/> </property> </class> </hibernate-mapping>
Configurar en hibernate.cfg.xml
<Mapeing Resource = "com/gdut/app/entity/news.hbm.xml"/>
La verificación de la prueba fue exitosa.
Toda la arquitectura del proyecto se muestra en la figura:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.