Qu'est-ce que l'hibernate et le nombre d'avantages que c'est, je crois que ceux qui recherchent de tels articles de blog connaissent, donc je ne dirai pas grand-chose. Vous trouverez ci-dessous un petit résumé de mon utilisation simple d'hibernate. Partageons avec vous (principalement en commençant)!
Voici juste la configuration des packages JAR nécessaires mentionnés ci-dessus pour les chemins connexes. Ici, je construis mon propre utilisateur avec le package JAR requis par le projet Hibernate Basic. Cela facilitera vos propres importations à volonté. Cependant, il convient de noter que les greffiers de ces documents à partir de maintenant ne doivent pas être modifiés à volonté, sinon l'éclipse ne peut être trouvée. Et le pot JDBC de MySQL, n'oubliez pas. De plus, JUnit est également essentiel pour le débogage.
Étape 1: Lorsque Hibernate-Tools ne génère pas automatiquement le document DTD requis pour les fichiers de configuration, nous devons l'ajouter manuellement. Par exemple
Hibernate-release-4.2.4.Final/project/hibernate-core/src/main/resources/org/hibernate/hibernate-mapping-3.0.dtd
Cliquez avec le bouton droit sur le répertoire SRC du projet, puis utilisez le plug-in Hibernate et cliquez sur Fichier de configuration Hibernate (CFG.xml). Sélectionnez simplement le par défaut.
Étape 2: Créez un fichier de configuration Hibernate:
Tant que vous vous êtes connecté à la base de données MySQL, vous connaissez la signification de ces champs et ne le décrivez pas trop.
<propriété name = "connection.username"> root </ propriété> <propriété name = "connection.password"> mysql </ propriété> <propriété name = "connection.driver_class"> com.mysql.jdbc.driver </ propriété> <propriété name = "Connection.url"> jdbc: mysql: /// hibernate? useunicode = true & caracterencoding = utf-8 </ propriété> <propriété name = "Connection.dialect"> org.hibernate.dialect.mysqldialect </ propriété>
Permettez-moi de vous donner un petit exemple simple. comme suit:
Importer java.util.date; / ** * classe étudiante, les principes de conception doivent suivre les principes de conception de Javabean * * 1. Classes communes 2. Attributs privés 3. Encapsulation des attributs à l'aide des setters et getters 4. Fournir des étudiants de la chaîne de gong {String private Int SID; Administrateur de la chaîne privée; {} public String getSname () {return sname;} public void setsName (String Sname) {this.sname = sname;} public int getsid () {return sid;} public void setSid (int sid) {this.sid = sid;} public date getbirthday () {return;} public void SetBirThay anniversaire;} public String getgender () {return Gender;} public void setgender (chaîne Sexe) {this.gender = sexe;} public String getAss () {return adresse;} public void setadress (adresse de chaîne) {this.adress = adresse;} public Student (String Sname, int sid, date anniversaire, chaîne Spenga sid; this.birthday = anniversaire; this.gender = sexe; this.adress = adresse;} @ override public string toString () {return "étudiants [sname =" + sname + ", sid =" + sid + ", anniversaire =" + anniversaire + ", genre =" + Gender + ", adresse =" + adresse + "]";}}}Utilisez également des plugins pour nous aider à générer. Cliquez avec le bouton droit dans le répertoire SRC, nouveau - Mothers-Hibernate, sélectionnez le fichier de mappage XML Hibernate (HBM.XML), trouvez la classe étudiante que nous voulons mapper, puis sélectionnez le par défaut.
Ensuite, ajoutez une balise de mappage au fichier hibernate.cfg.xml que vous venez de créer. comme suit
<mapping ressource = "étudiants.hbm.xml" />
Ici, j'ai utilisé le logiciel Navacat pour créer une nouvelle base de données avec le jeu de caractères UTF-8. Le nom est hibernate.
- Tester avec Junit:
- @Test Annotation: il indique qu'il s'agit d'une méthode de test, généralement une méthode de vide jette l'exception sans paramètres.
- @Before Annotation: indique qu'il s'agit d'une méthode d'initialisation utilisée pour initialiser certaines informations.
- @After Annotation: il indique que c'est un moyen de publier des ressources pour les travaux finaux.
Cliquez sur le nom du projet et cliquez avec le bouton droit pour sélectionner Créer un dossier source. Pour notre test. Le mien est test. Créez ensuite une nouvelle classe de test. Ce que nous devons tester ici, c'est notre classe d'élèves, alors créez simplement un étudiant.
Le code suivant peut être vu:
Importer java.util.date; import org.hibernate.session; import org.hibernate.essionfactory; import org.hibernate.transaction; import org.hibernate.cfg.configuration; import org.hibernate.service.serviceRegistry; import org.hibernate.Service.ServiceRegistry; org.junit.after; import org.junit.before; import org.junit.test; public class Studentstest {private sessionfactory sessionfactory; Session privée de session; transaction de transaction privée; @Before public void init () {// créer une configuration de configuration configuration config = new Configuration (). Confid (); // Créer des services de service. ServiceRegistryBuilder (). ApplySettings (config.getProperties ()) .BuildServiceRegistry (); // Créer un objet chimique SessionFactory = config.buildSessionFactory (ServiceRegister); // session ses session = sessionFactory.OpenSEsseSSE (); // à transaction de transaction = session.begintransaction ();} TestSaveStudents () {Students S = New Students (1, "Zhang San", "Male", New Date (), "DLUT"); // Enregistrer l'objet dans la base de données Session.save (S);} @ après public void destory () {// Soumettre la transaction First Transaction.Commit (); session.close (); sessionfactory.close ();}}} J'ai finalement cliqué sur la méthode de test et trouvé une erreur. est org.hibernate.mappingException: entité inconnue: étudiants.
Ensuite, j'ai regardé le fichier hibernate.cfg.xml et j'ai trouvé que tout dans la base de données était correct. C'est exact.
Je n'ai pas pu le comprendre, puis j'ai vérifié des erreurs similaires sur Internet. Je n'ai pas trouvé la bonne solution, et à la fin j'ai eu un éclair d'inspiration, il doit être que le fichier de mappage était faux. Alors lequel est-ce? Enquêtons un par un. Ensuite, j'ai trouvé la source de l'erreur, pas l'erreur de Student.hbm.xml, mais la balise que j'ai oublié d'ajouter le mappage dans hibernate.cfg.xml. Ha ha. Cette fois, je l'ai encore couru et cela a réussi.
Les rendus sont les suivants:
Cet article convient aux chaussures d'hibernate pour enfants qui ne font que commencer, il n'y a donc pas de configurations très compliquées et d'autres traitements supplémentaires. Juste pour la simplicité.
Cela utilise le plug-in Hibernate-Tools, qui nous aide à faire beaucoup de travail. Il est facile d'économiser des ennuis et de l'inquiétude. Je recommande personnellement d'installer JBoss, qui contient beaucoup de choses.
Ce qui précède est toute l'explication détaillée de la première expérience d'Hibernate et du code d'exclusion d'erreur simple dans cet article. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!