Cet article présente les étapes pour construire un environnement Hibernate 5.0 sous Eclipse et le partage avec vous. Les détails sont les suivants:
2. Installez le plug-in Hibernate
Ouvrez Eclipse, cliquez sur Aide -> Eclipse Marketplace, Entrez: Hibernate Tools, puis cliquez sur le bouton Goa pour trouver des outils JBoss
Cliquez sur Installer pour installer
Sélectionnez des outils Hibernate comme indiqué sur la figure et cliquez sur Confrm pour installer. Redémarrez l'éclipse une fois l'installation terminée.
3. Créer un projet
1. Créez un nouveau projet HiberNateDemo et créez un dossier Lib dans le cadre du projet. Ouvrez le répertoire du package JAR, importez le package JAR sous LIB / requis et la base de données, ajouter au chemin de construction
Créer un nouveau fichier sous SRC
Cliquez sur Suivant, nom du fichier par défaut, cliquez sur Suivant, configurez les informations de la base de données comme indiqué sur la figure
Sélectionnez la méthode de codage UTF-8, cliquez sur Terminer, et le contenu du fichier de configuration Hibernate.cfg.xml généré est le suivant
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Hibernate-Configuration Public "- // Hibernate / Hibernate Configuration DTD 3.0 // en" "http://www.hibernate.org/dtd/hibernate> <Session-factory> <propriété name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </ propriété> <propriété name = "hibernate.connection.password"> a123 </ propriété> <propriété name = "hibernate.connection.url"> jdbc: mysql: // localhost: 3306 / tb_test </ propriété> <propriété name = "hibernate.connection.username"> sherman </ property </ session-factory> </ hibernate-configuration>
Remarque qui supprime l'attribut de nom de <session-factory name = "mysql">, sinon un org.hibernate.engine.jndi.jndiexception est signalé, et certaines configurations sont ajoutées au fichier, comme indiqué sur la figure:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Hibernate-Configuration Public "- // Hibernate / Hibernate Configuration DTD 3.0 // en" "http://www.hibernate.org/dtd/hibernate> <Session-factory> <propriété name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </ propriété> <propriété name = "hibernate.connection.password"> a123 </ propriété> <propriété name = "hibernate.connection.url"> jdbc: mysql: // localhost: 3306 / tb_test </ propriété> <propriété name = "hibernate.connection.username"> sherman </ propriété> <! - Configuration de la base de données Dialect -> <propriété name = "hibernate.dialect"> org.hibernate.dialect.mysql5dialect </ propriété> <! - Imprimez l'instruction SQL sur la console -> <propriété name = "show_sql"> true </ Property <! name = "hibernate.hbm2ddl.auto"> Update </ propriété> <! - Configurez le nombre de connexions au pool de connexions -> <propriété name = "connection.pool_size"> 20 </ propriété> <! - Enregistrez la classe de mappage entité -> <mapping /> </ session-factory> </ Hibernate-Configuration>
Créez un nouveau package com.gdut.app.entity sous SRC et stockez les nouvelles de classe persistantes, et le code de classe de nouvelles est le suivant
package 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 = "newfo") {@ Id @ générévalue (Strategy = GenerationType.Identity) Private Integer ID; Titre de chaîne privée; Contenu de la chaîne privée; Public News () {} Public News (INTER ID, titre de chaîne, contenu de la chaîne) {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 string getContent () {return contenu;} Contenu;} @ OverRidepublic String toString () {return "news [id =" + id + ", contenu =" + contenu + "]";}}Écrire des classes de test:
Package com.gdut.app.entity; import org.hibernate.ession; import org.hibernate.essionfactory; import org.hibernate.transaction; import org.hibernate.cfg.configuration; import org.junit.test; classe publique beantest {@test vide beantest () {// standardrsewardrson StandardServiceRegistryBuilder () // .Configure ("hibernate.cfg.xml"). Build (); // // sessionfactory sf = new Metadatasources (ServiceRegistry) .buildMetadata (). BuildSessionFactory (); // Les deux méthodes peuvent être obtenues SessionFactory Configuration CFG = new Configuration (). Configure (); SessionFactory sf = cfg.buildSessionFactory (); Session Sess = SF.OpenSession (); Transaction Transaction = Sess.beginTransaction (); News n = new News (); n.setContent ("Graduate in Guangxi"); n.settitle ("saison de remise des diplômes"); Sess.save (n); transaction.Commit (); Sess.close (); }}Testé avec succès
Ou en mappant des fichiers
Reprendre un fichier de configuration news.hbm.xml de mappage dans le package com.gdut.app.entity, modifiez l'attribut de classe de Genarator à Active
<? xml version = "1.0"?> <! Doctype Hibernate-Mapping Public "- // Hibernate / Hibernate Mapping Dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <! -> <hibernate-mapping> <class name = "com.gdut.app.entity.news" table = "news"> <id name = "id" type = "java.lang.integer"> <colonne name = "id" /> <générateur /> </ id> <propriété name = "title" type = "java.lang.string"> <colonne name = "contenu" type = "java.lang.string"> <colonnen name = "contenu" /> </ propriété> </ class> </ hibernate-mapping>
Configurer dans hibernate.cfg.xml
<mapping ressource = "com / gdut / app / entity / news.hbm.xml" />
La vérification du test a réussi.
L'ensemble de l'architecture du projet est illustré sur la figure:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.