SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Hachim IDRISSI YASSINE
contact@proflibre.com
Le : 13 juin 2020
[Hibernate NATIVE]
Téléchargements
et configurations
Série : HIBERNATE > L’essentiel
www.proflibre.com
Ø 	Lien	de	la	forma-on	:		
h0ps://www.proflibre.com/JAVA_:_HIBERNATE/
Hibernate_Na-ve_:_configurer/2	
	
Ø 	Lien	de	la	série	complète	:		
h0ps://www.proflibre.com/?serie=55	
	
Ø 	Lien	Youtube	:		
h0ps://www.youtube.com/watch?
v=OWk1LLt6BJQ	
	
	 www.proflibre.com	 2
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
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
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
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
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;
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
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
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
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
Créer son projet JAVA
Ouvrir Eclipse
New > Project > JAVA Project
Donnez un nom à votre projet.
Choisissez JAVA 1.8
12	www.proflibre.com
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
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
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)
Configurer Hibernate
Ø  src/hibernate.cfg.xml :
16	www.proflibre.com
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
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.
Configurer Hibernate
Ø  src/hibernate.properties :
19	www.proflibre.com	
NB	:	le	port	par	défaut	de	MySQL	3306	est	très	u-lisé	aussi.
Créer sa première classe JAVA/
Hibernate
20	www.proflibre.com
Résultat d’exécution
21	www.proflibre.com	
Après	exécu-on	de	la	classe	PlayHibernate.java,	voici	la	
journalisa-on	(log)	obtenue	sur	la	console	d’Eclipse	:
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
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
www.proflibre.com	 24	www.proflibre.com

Contenu connexe

Tendances

WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache MavenArnaud Héritier
 
Quand java prend de la vitesse, apache maven vous garde sur les rails
Quand java prend de la vitesse, apache maven vous garde sur les railsQuand java prend de la vitesse, apache maven vous garde sur les rails
Quand java prend de la vitesse, apache maven vous garde sur les railsArnaud Héritier
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter MeuelHermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter MeuelCocoaHeads France
 
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm
 

Tendances (8)

WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
 
ParisJUG Spring Boot
ParisJUG Spring BootParisJUG Spring Boot
ParisJUG Spring Boot
 
Quand java prend de la vitesse, apache maven vous garde sur les rails
Quand java prend de la vitesse, apache maven vous garde sur les railsQuand java prend de la vitesse, apache maven vous garde sur les rails
Quand java prend de la vitesse, apache maven vous garde sur les rails
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter MeuelHermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
 
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à Z
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 

Similaire à Hibernate Native : télécharger et configurer

Hibernate : vue d’ensemble
Hibernate : vue d’ensembleHibernate : vue d’ensemble
Hibernate : vue d’ensembleProfLibre
 
OBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaOBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaDouglas MBIANDOU
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinalAymen Drira
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfssuser192642
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Nicolas Defay
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm
 
Developpement_dun_site_web_Developpement.pdf
Developpement_dun_site_web_Developpement.pdfDeveloppement_dun_site_web_Developpement.pdf
Developpement_dun_site_web_Developpement.pdfSofianeHassine2
 
Developpement dun site_web_developpement
Developpement dun site_web_developpementDeveloppement dun site_web_developpement
Developpement dun site_web_developpementmosalah38
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2Amir Souissi
 
Selenium WebDriver avec Java
Selenium WebDriver avec Java Selenium WebDriver avec Java
Selenium WebDriver avec Java Ahmed HARRAK
 

Similaire à Hibernate Native : télécharger et configurer (20)

Hibernate : vue d’ensemble
Hibernate : vue d’ensembleHibernate : vue d’ensemble
Hibernate : vue d’ensemble
 
OBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaOBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur java
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdf
 
Ejb3 1-server-setup fr
Ejb3 1-server-setup frEjb3 1-server-setup fr
Ejb3 1-server-setup fr
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
#6 Outils De Developpement
#6 Outils De Developpement#6 Outils De Developpement
#6 Outils De Developpement
 
Hello PhoneGap
Hello PhoneGapHello PhoneGap
Hello PhoneGap
 
Tuto bada
Tuto badaTuto bada
Tuto bada
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
 
Xamarin notes- en français
Xamarin notes- en françaisXamarin notes- en français
Xamarin notes- en français
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et Configurer
 
Developpement_dun_site_web_Developpement.pdf
Developpement_dun_site_web_Developpement.pdfDeveloppement_dun_site_web_Developpement.pdf
Developpement_dun_site_web_Developpement.pdf
 
Developpement dun site_web_developpement
Developpement dun site_web_developpementDeveloppement dun site_web_developpement
Developpement dun site_web_developpement
 
Usine logicielle ios
Usine logicielle iosUsine logicielle ios
Usine logicielle ios
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
 
Selenium WebDriver avec Java
Selenium WebDriver avec Java Selenium WebDriver avec Java
Selenium WebDriver avec Java
 
spring-boot-fr.pdf
spring-boot-fr.pdfspring-boot-fr.pdf
spring-boot-fr.pdf
 

Dernier

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 

Dernier (14)

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 

Hibernate Native : télécharger et configurer

  • 1. Hachim IDRISSI YASSINE contact@proflibre.com Le : 13 juin 2020 [Hibernate NATIVE] Téléchargements et configurations Série : HIBERNATE > L’essentiel www.proflibre.com
  • 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.
  • 19. Configurer Hibernate Ø  src/hibernate.properties : 19 www.proflibre.com NB : le port par défaut de MySQL 3306 est très u-lisé aussi.
  • 20. Créer sa première classe JAVA/ Hibernate 20 www.proflibre.com
  • 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