Hibernate: Let’s Practice guys

A LIRE AUSSI

Par -

Hello les gars! Je reviens vers vous pour vous présenter la suite de l’article sur le Framework Hibernate

Allez, pour ceux qui n’ont pas encore lu la première partie (c’est ici), vous avez 5mn pour le faire !1, 2, 3  GO!!
Ca y’est ? C’est fait ? OK, Good !
Bon, comme je vous l’avais promis la dernière fois, cet article traitera un exemple concret d’utilisation du Framework sur le socle d’Eclipse.

Alors ne perdons pas de temps et commençons tout d’abord par l’installation de notre cher Hibernate. Les librairies d’Hibernate Core et Annotations (sous fichiers zip) sont disponibles ici et iciLe téléchargement ne vous prendra que quelques minutes. Une fois terminé, il faudra extraire ces archives zip dans le répertoire d’un projet Java créé sous Eclipse comme suit :

>> Création projet :

Une fois le projet créé, allez dans le répertoire du projet (dans mon cas, j’ai ‘C:\Users\leyla\workspace\Tuto_Hibernate’) puis extraire le contenu des archives téléchargées dans un nouveau répertoire de préférence:

Retournons sur Eclipse pour ajouter les librairies (fichiers JARs) dans le projet ‘Tuto_Hibernate’ (un F5 sur le projet est recommandé avant de démarrer).

Faire un clic droit sur le projet puis aller dans ‘Build Path > Configure Build Path…’ et ‘add Jars’. Et là sélectionner les fichiers jars se comme suit:

Ensuite Validez ! Ouuuufff. Ce n’était pas si compliqué hein.

Now, Place aux choses sérieuses.
Comme expliqué dans le tutoriel précédent, Hibernate a besoin d’un fichier qui lui indique tous les paramètres de connexion :
> le nom de la Base de données
> le nom du driver SQL … etc
Eh bien, le fichier de configuration est là pour ça (d’extension .xml).
Retour vers Eclipse et créons notre fichier XML de config (hibernate.cfg.xml) à la racine du ‘src/’ :

Pour la base de données, j’utilise une simple base de données MySQL ‘hibernatedb’ (avec une table Personne) mais rien ne vous empêche d’utiliser PosgreSql ou HSQLDB.
Les 2 dernières lignes de mapping indiquent respectivement le package et la classe de l’entité qui sera mappée (Personne). On peut également ajouter autant d’entités que l’on veut.
Et vous aurez remarqué aussi dans les Jars importées (bon pas forcement -_-) le fichier hibernate-annotations.jar : celui-ci indique en fait que l’entité que nous allons créer peut être annotée avec Hibernate (@Id, @Column …).

Trêve de bavardage, allons créer cette Personne : New Class (pour le champ ‘Package’ indiquez le nom qui se trouve dans le ficher de config ci-dessus « com.tutorial.hibernate » et nommez la classe ‘Personne’). En annotation, notre classe va donner ceci :

Annotations :


@Entity : cette annotation déclare cette classe comme un javabean
@Table : définit le nom de la table (qui va correspondre à celle en base de données). Si le ‘name’ n’est pas renseigné, elle prendra le nom de la classe par défaut
@Id : définit la clé primaire
@Column : déclare l’attribut comme une colonne de la table (name -> nom colonne en BD)
@GeneratedValue permet de spécifier que le contenu de la colonne sera incrémenté automatiquement.

Et les accesseurs, mutateurs et constructeurs :

INITIALISATION

L’avant dernière étape sera de créer la classe d’initialisation d’Hibernate dans le package ‘com.tutorial.hibernate’: HibernateUtil qui se présentera comme suit :

TEST


Et enfin, nous y sommes : the TESSSSSSTTT
Pour cela, une simple classe Java fera l’affaire : PersonneTest.java :

Maintenant, positionnez vous sur la classe de test puis Clic droit > Run As > Java Application.
J’obtiens ceci en console :

Et VOILA !!
Donc, en conclusion Hibernate permet de gérer les données plus facilement grâce aux entités beans et une application utilisant Hibernate pour manipuler les données devient plus indépendante du SGBD auquel elle est reliée. Donc, Bye Bye les requêtes SQL écrites manuellement et qui peuvent faire énormément de lignes.
Vous pouvez vous amuser à utiliser les autres méthodes d’Hibernate comme le ‘Update’ ou le ‘delete’.

Et pour être au courant de la suite checkez la newsletter de la rédac, elle est dispo now :D

Moi, je vous dis a bientôt et Bonne lecture !

LIVE LONG AND PROSPER     \\_//_
                                                               |||

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.