Le Framework Hibernate pour les amoureux du Java

A LIRE AUSSI

Par -


Le Framework Hibernate pour les amoureux du Java! Part 1

Hello tout le monde! Alors je reviens parmi vous cette fois ci pour vous présenter un tuto sur le Framework Hibernate très utilisé par les développeurs Java car très efficace.
Mais avant de suivre ce tutoriel, il est nécessaire que vous ayez des connaissances en Java (bah oui :D ) l’orienté Objet et quelques notions sur le Java DataBase Connectivity (JDBC).
“Wait wait, What is Hibernate?”

- Ah oui :D, Hibernate est un Framework Java de persistance qui permet de faire correspondre des tables de bases de données relationnelles avec des objets java simples (Exemple : une classe Personne toute simple avec un ‘nom’, un ’prénom’ et une ‘adresse’ comme attributs).
Il permet au développeur  Java de s’affranchir de la connaissance du langage SQL et de réfléchir en termes d’objet tout en laissant à Hibernate le soin de réaliser toutes les opérations dans la base de données.
Voici un petit schéma de synthèse afin de retracer tout ça :

Fichiers de mapping


Hibernate écrit les objets dans la base grâce aux fichiers de mapping.
Exemple : Si on avait une classe Z.java alors le fichier de mapping Hibernate correspondant serait
« Z.hbm.xml ».
Le fichier de mapping contient toutes les infos sur l’objet (nom de la classe, attributs) à mapper et sa table correspondante(nom de la table, nom de la base de données, colonnes) en base de données.  

Fichier de configuration


Ce fichier contient tous les paramètres de connexion à une base de données précise (nom de la BD, nom du driver SQL) ainsi que le chemin des fichiers de mapping.
En gros, Hibernate nous permet de manipuler des données rien qu’en utilisant des javabeans (notre classe Personne).
Je vous donne un exemple tout simple.
- Je veux sauvegarder en base les données du formulaire ci-dessous
                                           
Eh bien figurez vous qu’avec Hibernate, il vous suffira juste de constituer votre objet Personne avec les mutateurs (ou setteurs) ou avec un constructeur paramétré comme suit :
Personne onePersonne = new Personne (nom, prénom, adresse) ;
Les paramètres ‘nom’, ‘prénom’ et ‘adresse’ correspondants aux champs saisis.

Votre objet est maintenant en place prêt à être enregistrer en base de données.
Il suffit d’appeler la méthode save() de la session en lui passant en paramètre l’objet encapsulant les données (notre instance onePersonne). 

“Attends une minute! D’ou vient cette session? O_o”

- La session est une opération réalisée par Hibernate pour accéder à la Base de Données. En effet, toute l’activité Hibernate commence après l’instruction:
session = sessionFactory.openSession();
sessionFactory est une instance de la base de données qui utilise la connexion JDBC (Java DataBase Connectivity).
L’activité Hibernate prend fin après l’appel de la méthode :
session.close();

“Mais quel est le lien avec la méthode save()?”

- Eh bien, c’est entre ces 2 méthodes citées dessus que notre save() est appelée :

                    
Il existe bien d’autres méthodes de Hibernate telles que :
- load() : qui joue le rôle d’un SELECT sur une table ;
- delete() : qui supprime un enregistrement  d’une table;
- update : qui effectue une mise à jour sur un enregistrement, …etc.
C’est génial non!
Néanmoins, Hibernate nous permet aussi de créer nos propres requêtes SQL selon nos besoins.
Mais ce tutoriel n’est en réalité qu’une introduction au framework Hibernate.
La partie 2 traitera un exemple concret, de la création des fichiers de configurations Hibernate à la couche Présentation.
Alors, ne ratez surtout pas la suite de ce tutoriel! A Bientôt!

Leylisha

Leylisha

Leyla Salim Athie, Developpeur JAVA/JEE. Je suis passionnée de BD , Marvel Comics. J'adore lire Stephen King et Dan Brown! Dans une autre vie, je voulais devenir Architecte mais l'Informatique a pris le dessus.
  • Genloga

    Salam pour un début ça donne l’eau à la bouche. J’attends de voir la suite et bonne chance …

    • Leylisha

      InchaAllah, la suite viendra!

  • Asma

    Ou je peux trouver la suite svp !?