Hachim IDRISSI YASSINE, de ProfLibre.
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 avec MySQL.
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.
Des connaissances en :
Ayant consulté la formation précédente dans la même série.
NB : cette formation pourra être utile pour d’autres versions.
Sur MYSQL :
Créez la base hibernatenative via l’IHM :
Ou via la commande SQL :
create database if not exists hibernatenative;
- Pilote = Driver = Connecteur
- Accédez au site officiel de MYSQL :
- Cliquez ensuite sur le menu Documentation :
- 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/
- Dans la table des matière, cliquez sur 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.
- 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
- 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.
- Ouvrir Eclipse
- New > Project > JAVA Project
- Donnez un nom à votre projet.
- Choisissez JAVA 1.8
- Bouton droit sur le projet :
> Properties
> JAVA BUILD PATH
> Add JAR : mysql-connector-java-8.0.20.jar
- Bouton droit sur le projet :
> Properties
> JAVA BUILD PATH
> Add Library
> User Library > User libraries… > New Library > Hibernatev5.3.5 > Add External JARs
Propriété | Valeur | Notes |
connection.pool_size | 1 | Nombre maximal de connexions dans le pool. |
show_sql | true | Activer la journalisation 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) |
Propriété | Valeur | Notes |
hibernate.dialect | org.hibernate.dialect.MySQL5Dialect | Chercher le package org.hibernate.dialect ensuite MYSQL dans https://docs.jboss.org/hibernate/orm/5.3/javadocs/ |
hibernate.connection.driver_class | com.mysql.cj.jdbc.Driver | Chercher dans la documentation du SGBD utilisé, pour MYSQL : https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-connect-drivermanager.html + L’url JDBC de la BD.hibernate.connection.url |
hibernate.connection.url | jdbc:mysql://localhost:8889/hibernatenative | |
hibernate.connection.username | root | Nom de l’utilisateur de la BD |
Hibernate.connection.password | root | Mot de passe de la BD. |
NB : le port par défaut de MySQL 3306 est très utilisé aussi.
package com.proflibre.hachim;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
public class PlayHibernate {
public static SessionFactory sessionFactory;
public static void main(String[] args) {
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.configure()
.build();
try {
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
} catch (Exception e) {
StandardServiceRegistryBuilder.destroy(registry);
}
//TRAITEMENT
Session session = sessionFactory.openSession();
session.createSQLQuery("SELECT 100 FROM DUAL").getSingleResult();
session.close();
//FIN TRAITEMENT
if(sessionFactory != null) {
sessionFactory.close();
}
}
}
Après exécution de la classe PlayHibernate.java, voici la journalisation (log) obtenue sur la console d’Eclipse :
Dans l’étape suivante, nous allons découvrir comment persister des données (SCRUD) avec l’API Native d’Hibernate.
Vous seul vous pouvez voir vos notes.