Maison  >  Article  >  Java  >  Une brève analyse du résumé de l'application Hibernate dans les programmes Java

Une brève analyse du résumé de l'application Hibernate dans les programmes Java

高洛峰
高洛峰original
2017-01-23 11:37:101260parcourir

Nous savons que si nous utilisons Java pour nous connecter à la base de données, il y a beaucoup de code SQL, et nous souhaitons utiliser un outil pour faire fonctionner la base de données
La première chose à laquelle nous pensons est JDBC, mais nous. Je veux mieux opérer sur les attributs de la classe. Choisira Hibernate.

Alors, quel est le principe d'Hibernate ?
hibernate peut être compris comme un middleware Il est chargé de recevoir les instructions SQL du programme Java et de les envoyer à la base de données
Après la réception d'Hibernate. les informations renvoyées par la base de données Génèrent directement un objet et le transmettent à Java.

1 Tout d'abord, jetons un coup d'œil aux 7 processus de travail d'hibernate :
1 Lire et analyser le fichier de configuration
2 Créer une session ouverte
3. .Démarrer une chose
5. Opération de persistance
6. Soumettre la transaction
7. Fermer la session

Deuxièmement, nous devons comprendre que le cycle de vie de l'objet entité est constitué des trois états de Hibernate

État instantané (transient)
vient d'être créé avec la nouvelle instruction, n'a pas été conservé et n'est pas dans le cache de session
État persistant (persistant)
a été conservé et a été ajouté au cache de session
État libre (détaché)
a été conservé, mais n'est plus dans le cache de session

Une brève analyse du résumé de lapplication Hibernate dans les programmes Java

3 La persistance et l'ORM font également partie d'Hibernate qui doivent être compris.

Persistance : Modèle de données (mémoire) "--" Modèle de stockage (périphérique de persistance), la persistance en Java fait généralement référence à l'utilisation de SQL pour stocker des données dans une base de données relationnelle.
ORM est une solution de persistance qui mappe principalement le modèle objet et le modèle relationnel de la base de données relationnelle, et utilise des métadonnées pour décrire ces mappages.

Hibernate doit créer un cadre de projet pour écrire des fichiers de configuration Hibernate et des fichiers de mappage d'entités
Créer des projets et importer des packages jar
Créer des fichiers de configuration Hibernate
Utilisé pour configurer les connexions à la base de données
Exécution Divers attributs requis

Le nom de fichier par défaut est "hibernate.cfg.xml"

Tester la connexion
Utiliser Hibernate pour effectuer les opérations d'ajout, de suppression et de modification de données
Créer une classe d'entité2 .Créer et configurer les fichiers de mappage
3. Mappage de clé primaire
4. Stratégie de génération de clé primaire
5. Ajouter le chemin du fichier de mappage d'entité dans le fichier de configuration principal
6. 7. Table unique Ajouter, supprimer, modifier et interroger

Quatre Hibernate prend en charge deux méthodes de requête principales
(1) La requête HQL (Hibernate Query Languge, Hibernate Query Language)

est une requête orientée objet langage, qui n'a pas de concepts de tables et de champs, seulement les concepts de classes, d'objets et d'attributs

HQL est une méthode plus largement utilisée.

(2) La requête de critères
est également appelée « requête d'objet », qui encapsule le processus de construction d'une requête de manière orientée objet.

5 Lors de l'utilisation d'Hibernate, nous devons faire attention à certaines choses
(1) Comment Hibernate retarde-t-il le chargement

1. Implémentation du chargement paresseux d'Hibernate : a) Objet d'entité b) Collection (Collection)

2.Hibernate3 fournit la fonction de chargement paresseux des attributs
Lorsque Hibernate interroge des données, les données n'existent pas dans la mémoire Lorsque le programme opère réellement sur les données, l'objet n'existe que dans la mémoire, et il. est réalisé. Le chargement paresseux économise la surcharge de mémoire du serveur, améliorant ainsi les performances du serveur.

(2) Parlons du mécanisme de mise en cache d'Hibernate
1. Le cache interne existe dans Hibernate et est également appelé cache de premier niveau, qui appartient au cache au niveau des transactions de l'application

2. Le cache de deuxième niveau :

a) Application et cache
b) Cache distribué
Conditions : les données ne seront pas modifiées par des tiers, la taille des données est dans une plage acceptable, la fréquence de mise à jour des données est faible, le les mêmes données sont fréquemment utilisées par le système,
données non critiques
c) Implémentation d'un cache tiers

Pour plus d'articles sur le résumé de l'application d'hibernate dans les programmes Java, veuillez prêter attention à le site PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn