L’objectif de cette formation est de savoir comment télécharger une version spécifique d’Hibernate et de configurer son premier projet en utilisant l’APINATIVE avec MySQL.
3. Sommaire
Introduction
Prérequis
Outils
La base d’abord !
Comment trouver et télécharger le bon pilote ?
Comment télécharger Hibernate ?
Créer et configurer son premier projet
Créer sa première classe JAVA/Hibernate
Résultat d’exécution
Conclusion
3 www.proflibre.com
4. Introduction
L’objectif de cette formation est de savoir
comment télécharger une version spécifique
d’Hibernate et de configurer son premier
projet en utilisant l’API NATIVE.
4 www.proflibre.com
5. Prérequis
Des connaissances en :
Ø JAVA/JDBC
Ø SQL (MYSQL)
Ø XML
Ø UML est un plus.
Ø JPA est un plus.
Ayant consulté la formation précédente dans la
même série : https://www.proflibre.com/?serie=55
5 www.proflibre.com
6. Outils
Hibernate 5.3.5
JAVA 8
Eclipse (OXYGEN 2)
MYSQL 5.7.26 (PHPMYADMIN sur MAMP 5.7)
Connecteur MYSQL-JAVA (Connector/J)
8.0.20
MAC OS 10.11.5 (OS X EL CAPITAN)
NB : cette formation pourra être utile pour d’autres versions.
6 www.proflibre.com
7. La base d’abord !
Sur MYSQL :
Créez la base hibernatenative via l’IHM :
7 www.proflibre.com
Ou via la commande SQL :
create database if not exists hibernatena0ve;
8. Trouver le bon pilote
Pilote = Driver = Connecteur
Accédez au site officiel de MYSQL :
https://dev.mysql.com/
Cliquez ensuite sur le menu Documentation :
https://dev.mysql.com/doc/
Cliquez sur Connectors :
https://dev.mysql.com/doc/index-connectors.html
Accédez au dernier connecteur à date et vérifier la compatibilité des
versions (MYSQL/JAVA) :
https://dev.mysql.com/doc/connector-j/8.0/en/
8 www.proflibre.com
9. Trouver le bon pilote
Dans la table des matière, cliquez sur
2 Connector/J Versions, and the MySQL and Java
Versions They Require :
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-
versions.html
NB : dans notre cas nous avons sélectionné le dernier
connecteur qui est compatible à la fois avec la version du
serveur MYSQL qu‘on utilise et la version de JAVA utilisée, sinon
chercher dans l’archive sur le même site.
Connector/J : connecteur JAVA pour MYSQL.
9 www.proflibre.com
10. Télécharger le pilote
Dans la table des matières, cliquez sur le menu Connector/J
Installation :
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-
installing.html
Cliquez ensuite sur Connector/J Download page :
https://dev.mysql.com/downloads/connector/j/
Choisissez le SE (Plateform Intependant), puis cliquez sur download
(zip), puis No thanks, just start my download :
mysql-connector-java-8.0.20.zip
Après extraction, on trouve dedans le fichier JAR cherché:
mysql-connector-java-8.0.20.jar
10 www.proflibre.com
11. Télécharger Hibernate
Rendez-vous sur :
https://hibernate.org/orm/releases/
Choisir la version 5.3 :
https://hibernate.org/orm/releases/5.3/
Puis la version 5.3.5 dans la même page.
Cliquez ensuite sur Download.
Remarque : on utilisera Maven ultérieurement dans d’autres
formations sur proflibre.com.
11 www.proflibre.com
12. Créer son projet JAVA
Ouvrir Eclipse
New > Project > JAVA Project
Donnez un nom à votre projet.
Choisissez JAVA 1.8
12 www.proflibre.com
13. Importer le pilote
Bouton droit sur le projet :
> Properties
> JAVA BUILD PATH
> Add JAR :
mysql-connector-java-8.0.20.jar
13 www.proflibre.com
14. Ajouter la librairie Hibernate
Bouton droit sur le projet :
> Properties
> JAVA BUILD PATH
> Add Library
> User Library > User libraries… > New
Library > Hibernatev5.3.5 > Add External
JARs
14 www.proflibre.com
15. Remplir la fiche de configuration
hibernate.cfg.xml
15 www.proflibre.com
Propriété Valeur Notes
connec-on.pool_size 1 Nombre maximal de connexions dans le pool.
show_sql true Ac-ver la journalisa-on de toutes les
requêtes SQL générées sur la console.
hibernate.format_sql true Rendre les requêtes plus lisibles (occupent
plus d’espaces sur la console).
use_sql_comments true Commentaires pour faire la correspondance
entre es requêtes objets et les requêtes SQL.
hibernate.hbm2ddl.auto update Valeurs possibles : none (par défaut), create-
only, drop, create, create-drop, validate, and
update)
17. Remplir la fiche de configuration
hibernate.properties
17 www.proflibre.com
Propriété Valeur Notes
hibernate.dialect org.hibernate.dialect.MyS
QL5Dialect
Chercher le package
org.hibernate.dialect ensuite
MYSQL dans
h0ps://docs.jboss.org/
hibernate/orm/5.3/javadocs/
hibernate.connec-on.driver_class com.mysql.cj.jdbc.Driver chercher dans la
documenta-on du
SGBD u-lisé, pour MYSQL :
h0ps://dev.mysql.com/doc/
connector-j/8.0/en/
connector-j-usagenotes-
connect-drivermanager.html
+ L’url JDBC de la BD.
hibernate.connec-on.url jdbc:mysql://localhost:
8889/hibernatena-ve
18. Remplir la fiche de configuration
hibernate.properties
18 www.proflibre.com
Propriété Valeur Notes
hibernate.connec-on.username root Nom de l’u-lisateur de la BD.
Hibernate.connec-on.password root Mot de passe de la BD.
22. Conclusion
Dans l’étape suivante, nous allons découvrir
comment persister des données (SCRUD)
avec l’API Native d’Hibernate.
22 www.proflibre.com
23. www.proflibre.com 23
Merci de votre attention.
Vous pouvez poser des questions ou laisser des
remarques dans la zone des commentaires sur la
page de cette formation. D’autres formations qui
pourront vous intéresser sont publiées sur
ProfLibre.com régulièrement.
Vous pouvez aussi passer le Quizz sur la même
page pour tester vos connaissances. Et n’oubliez
pas de vous abonner à notre chaîne Youtube et
partager avec vos collègues.
A très bientôt !
L’équipe ProfLibre.com