Contenu du cours
Manipulation des Données Java avec Hibernate
Manipulation des Données Java avec Hibernate
Hibernate. ORM
Pendant assez longtemps, les développeurs ne trouvaient pas confortable ou pratique d'utiliser JDBC simple. Le problème est qu'avec une telle approche, il n'est pas toujours facile de travailler avec les données. Il est beaucoup plus efficace de stocker les données dans des classes d'objets et de les transférer des objets à la base de données. Cette façon de travailler avec les données est beaucoup plus simple pour tout programmeur. Par conséquent, les gens ont progressivement commencé à passer à l'utilisation de frameworks ORM.
Dans le contexte de la programmation Java, un tel framework est Hibernate. Il est couramment utilisé dans presque toutes les applications web. Hibernate offre également une compatibilité avec Spring Boot et de nombreux autres frameworks.
Comment fonctionne Hibernate
Voyons comment Hibernate fonctionne et ce qu'il fait à travers un exemple simple.
Supposons que nous ayons une classe Employee
avec quelques champs, par exemple :
Une telle classe serait appelée une entité car elle représente la table employees
, avec laquelle nous avons travaillé précédemment.
Voici un exemple de cette table pour rafraîchir votre mémoire :
Comme vous pouvez le voir, les noms des champs et des colonnes correspondent dans le tableau, et leurs types de données correspondent également. Nous pouvons conclure qu'il existe une corrélation entre eux.
Si nous voulons insérer des données dans la base de données, il sera pratique de simplement sauvegarder un objet de la classe Employee
. De même, lors de la récupération de données, nous pouvons directement les récupérer dans un objet de la classe Employee
.
C'est l'essence de l'ORM ; nous gérons des objets de classe parce que c'est beaucoup plus simple et plus pratique pour tout développeur Java. Dans le contexte de la POO, c'est excellent car nous continuons à travailler avec des classes et des objets pour obtenir des résultats et construire la logique métier de l'application.
Pour commencer, configurons MySQL, que nous utiliserons dans ce cours.
Création d'une base de données et configuration de MySQL
Voici une liste des opérations SQL que vous devez effectuer dans la TestDatabase pour créer la même table employees
que la mienne. Nous travaillerons avec cette table.
Étape 1 :
Créez la TestDatabase
:
Étape 2 :
Passez à l'utilisation du schéma requis. Dans la plupart des systèmes de gestion de bases de données, vous devez spécifier explicitement que vous allez travailler avec la base de données nouvellement créée :
Étape 3:
Création de la table:
Étape 4:
Insertion de données de test:
Après ces opérations, vous devriez avoir la base de données et la table nécessaires, avec lesquelles nous travaillerons pendant un certain temps dans ce cours.
1. Quel est le but principal de l'ORM en programmation ?
2. Que fait Hibernate dans le contexte de la programmation Java ?
3. En ORM, qu'est-ce qu'une 'entité' ?
Merci pour vos commentaires !