Nous disons qu'Hibernate est une application spécifiquement utilisée pour les bases de données, et certains packages sont importés lors du téléchargement d'Hibernate . Certains pensent que même s'il est utilisable, le mappage et la configuration de base ne sont pas encore terminés. C'est comme si vous aviez construit un cadre, mais il manque encore les pièces correspondantes. Ci-dessous, nous expliquerons chacun de ces deux aspects de la configuration de l'environnement Hibernate .
1.configuration du mappage Hibernate
balise class, utilisée pour établir la relation entre les classes et les tables nom : nom de la classe, table : nom de la table
Balise d'identification, la relation correspondante entre l'attribut en cours d'établissement et la clé primaire dans la table
propriété, établit la relation correspondante entre les propriétés communes de la classe et les champs de la table
(1) Tout d'abord, nous devons apprendre à écrire un fichier de configuration de mappage. Tout le monde doit savoir que le fichier de configuration de mappage écrit doit être dans le même package que la classe d'entité et que le nom doit être nom de classe.hbm.xml. , nous devons donc le créer dans com.meimeixia. Créez un fichier Customer.hbm.xml sous le package .hibernate.demo01, mais comment ses contraintes doivent-elles être écrites ? Vous pouvez trouver le fichier hibernate-mapping-3.0.dtd sous le package org.hibernate du package jar principal d'Hibernate - hibernate-core-5.0.7.Final.jar.
(2) Copiez-le et collez-le dans le fichier Customer.hbm.xml. Le contenu du fichier Customer.hbm.xml est d'abord donné ici, mais le contenu ne sera pas trop introduit :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mise en veille prolongée-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <cartographie-hibernation> <!-- Établir un mappage entre les classes et les tables --> <nom de classe="com.meimeixia.hibernate.demo01.Customer" table="cst_customer"> <!-- Créer des attributs dans la classe correspondant à la clé primaire dans la table --> <id name="cust_id" column="cust_id"> <!-- La stratégie de génération de clé primaire sera discutée plus tard. La stratégie de génération locale est actuellement utilisée -->. <générateur /> </id> <!-- Établir des attributs communs dans la classe pour correspondre aux champs de la table --> <property name="cust_name" column="cust_name" /> <property name="cust_source" column="cust_source" /> <property name="cust_industry" column="cust_industry" /> <property name="cust_level" column="cust_level" /> <property name="cust_phone" column="cust_phone" /> <property name="cust_mobile" column="cust_mobile" /> </classe> </hibernate-mapping>
2. Configuration principale de mise en veille prolongée
Configuration nécessaire : paramètres de base pour la connexion à la base de données : classe du pilote, chemin URL, nom d'utilisateur, mot de passe, configuration du dialecte et introduction des fichiers de mappage
Configuration facultative des instructions SQL affichées , des instructions SQL formatées et de la création automatique de tables
(1) Le fichier de configuration de base est principalement utilisé par le framework Hibernate. Il contient principalement des informations liées à la connexion à la base de données et aux configurations associées d'Hibernate. Nous devons maintenant apprendre à écrire le fichier de configuration principal d'Hibernate. Tout le monde doit également savoir que le fichier de configuration principal écrit doit se trouver dans le répertoire src et que son nom doit être hibernate.cfg.xml, nous devons donc créer un fichier hibernate.cfg. dans le répertoire src .xml, mais comment écrire ses contraintes ? Vous pouvez également trouver le fichier hibernate-configuration-3.0.dtd sous le package org.hibernate du package jar principal d'Hibernate - hibernate-core-5.0.7.Final.jar
(2) Copiez-le ensuite et collez-le dans le fichier hibernate.cfg.xml. Comment doit-il être configuré dans ce fichier ? On peut se référer au fichier hibernate-release-5.0.7.Finalprojectetchibernate.properties. Le contenu du fichier hibernate.cfg.xml est donné ici en premier, mais le contenu ne sera pas trop introduit :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration de mise en veille prolongée PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <configuration de mise en veille prolongée> <usine-de-session> <!-- Voici trois configurations indispensables --> <!-- Configurer les paramètres de base de connexion à la base de données MySQL --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hibernate_demo01</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">liayun</property> <!-- Configurer le dialecte Hibernate --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Les deux configurations suivantes sont facultatives ! --> <!-- Imprimer l'instruction SQL --> <property name="hibernate.show_sql">true</property> <!-- Formater l'instruction SQL --> <property name="hibernate.format_sql">true</property> <!-- Indiquer au fichier de configuration principal d'Hibernate quel fichier de mappage charger --> <ressource de mappage="com/meimeixia/hibernate/demo01/Customer.hbm.xml"/> </usine-de-session> </configuration-hibernate>
Ce qui précède est la configuration de l'environnement d'Hibernate en Java. Après avoir lu cet article, tant que vous comprenez l'une des méthodes de configuration, l'autre configuration sera similaire. Une fois que tout le monde l'a appris, dépêchez-vous et configurez-le .