Hibernate – Installer l’ORM sur Eclipse

Bonjour à tous, dans ce tutoriel je vais vous montrer comment installer Hibernate sur Eclipse

Tout dabord voyons ce que c’est !

Hibernate est un framework open source gérant la persistance des objets en base de données relationnelles.

Hibernate est adaptable en termes d’architecture, il peut donc être utilisé aussi bien dans un développement client lourd, que dans un environnement web léger de type Apache Tomcat ou dans un environnement Java EE complet : WebSphere, JBoss Application Server et Oracle WebLogic Server.

Hibernate apporte une solution aux problèmes d’adaptation entre le paradigme objet et les SGBD en remplaçant les accès à la base de données par des appels à des méthodes objet de haut niveau.

Source: Wikipédia

Prérequis

  • Eclipse Mars (ou une autre version)
  • Hibernate
  • MySQL Connector (si jamais vous avez des problèmes de timezone téléchargez la version 5.1.39)

Etape 1 – Installation

Installation de hibernate

Télécharger Hibernate :

Depuis Eclipse, se rendre dans Help > Eclipse Market Place

Eclipse Marketplace

Choisissez Jboss Tools

hibernate tools

Décochez tout et ne choisissez que Jboss Tools Usage Reporting ainsi que Hibernate Tools

Confirmez l’accord l’utilisateur.

security warning

Cette pop-up indique juste que le contenu n’a pas été signé par Eclipse, poursuivez.

L’assistant va vous demander de redémarrer Eclipse, faites le.

Etape 2 – Import des Librairies

Dans cette partie nous allons préparer le projet pour qu’il intègre les librairies de Hibernate

Pour commencer, créons un nouveau projet java

New Java Project

Une fois le projet crée, cliquez droit dessus et selectionnez new> Other

Choisissez Hibernate – Hibernate Configuration File
Hibernate Configuration File

Hibernate Configuration File Wizard

Ici nous configurons les infos de connexion à la base et le driver qui sera utilisé pour communiquer avec. Ces infos seront par la suite accessible dans un fichier html nommé hibernate.cfg.xml

Il n’y a pas besoin de plus d’informations pour l’instant pour communiquer avec la base.
Voici ce qui va ressortir de cet assistant :
Hibernate XML

Voila pour cette partie, nous allons maintenant passer à la communication avec la base

Nous allons maintenant importer les librairies .jar qui proviennent de l’archive téléchargée plus haut

Rendez vous dans l’onglet Project>Properties

Java Build Path

Puis Selectionnez Java Build Path

Par la suite choisissez Add External JARs

Rendez vous dans le dossier hibernate>lib que vous aurez extrait au préalable.

JAR Selection

Puis sélectionnez toutes les jar du dossier « required »

JAR Selection Selected ALL

Choisissez à nouveau Add External JARs et cette fois ci rendez vous dans le dossier « osgi »

Ajoutez les JARs présents dans le dossier.

JAR osgi

Profitons-en pour ajouter le plugin java mysql connector, nous aurons besoin uniquement du jar.

Mysql-Connector JAR

Nous en avons fini avec l’import des librairies !

Vous devriez vous retrouver avec quelque chose comme cela:

JAR List

Cliquez sur OK, nous allons maintenant vérifier que la connexion se fait bien

Etape 3 – Test

Créez une classe Main, qui contiendra ce code:

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Configuration config = new Configuration();
        SessionFactory sessionFactory = config.configure().buildSessionFactory();
            
        // Ouverture session
                Session session = sessionFactory.openSession() ;
                session = sessionFactory.openSession();
                
        //Fermeture session
                session.close();
    }

}

Lancez la classe, vous devriez obtenir quelques messages d’infos !

Hibernate Start Messages

Rendez vous au prochain tuto pour faire communiquer la BDD avec Hibernate !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.