Lecture automatique
Compléter automatiquement
Session précédente
Marquer "terminé" et passer à la session suivante
Java et les bases de données avec JDBC, Hibernate et JPA
Mise en place de l'environnement
Ne restez pas seul : Accès au serveur discord (0:37)
Installer le serveur de bases de données (6:39)
Installer le client DBeaver et se connecter à MySQL (4:36)
Créer la base de données TENNIS (10:21)
Opérations de base en JDBC
Première connection (7:19)
Lire une ou plusieurs lignes d'une table (9:13)
Terminer proprement la requête (2:01)
Requêtes paramétrées : PreparedStatement (6:29)
Ecrire dans la base de données (4:37)
La transaction (Commit / rollback) (9:26)
JDBC dans les applications
La classe Datasource (6:03)
Le pool de connexion (7:41)
Le Repository (5:06)
Première implémentation de Repository (12:42)
Partage de la Datasource (11:32)
Auto-incréments (4:55)
Exercice 1: Ecrire les classes entité métier et repository relatives à la table TOURNOI (9:55)
Interaction avec la logique métier
Le service métier "passe-plat" (4:54)
Exercice 2 : Améliorer JoueurService et créer TournoiService
Un service métier plus complexe (28:03)
Un service transactionnel avec les DAO (Data Access Object) (8:10)
Un service transactionnel avec les Repository (6:25)
La couche de contrôle (14:05)
Exercice 3 : Améliorer JoueurController et créer TournoiController
Introduction aux frameworks ORM
Les limites de JDBC (3:47)
Qu'est ce qu'un framework ORM (2:39)
Hibernate : Ce qu'il faut savoir pour bien démarrer
Hibernate qu'est-ce-que c'est? (2:02)
Configurer Hibernate ORM (5:57)
Mapping rapide d'une entité (4:04)
Session et lecture d'un enregistrement (9:07)
Exercice 4 : Utiliser Hibernate pour la lecture d'un tournoi
Insertion et gestion transactionnelle (12:08)
Exercice 5 : Créer un Tournoi avec Hibernate
Modification d'un objet persistant (6:32)
Portée de la session Hibernate (9:08)
Modification d'un objet non persistant (5:36)
Exercice 6: Modification du sexe d'un joueur / joueuse
Suppression d'un enregistrement (6:20)
Exercice 7 : Utilisez Hibernate pour supprimer un Tournoi (11:53)
Portabilité : le Dialect Hibernate (3:24)
Le mapping des colonnes en détail (7:48)
Exclure une propriété avec @Transient (2:57)
Exercice 8 : Mapping de la classe Score (8:51)
Hibernate : entités liées
Associations Many to One avec clé étrangère (8:38)
Lazy loading (5:49)
Proxy Hibernate (3:43)
Initialiser un Proxy (8:03)
Les DTO (Data Transfer Object) (10:59)
DTO pourquoi et comment ? (9:44)
Exercice 9 : Associations Many to One entre Match et Joueur (15:12)
Associations One to One avec clé étrangère (8:28)
Exercice 10 : Association One to One entre Score et Match (9:46)
Associations Many to Many (11:08)
Associations bidirectionnelles (7:52)
Modifications d'objets liés (6:57)
Insertion d'objets liés et cascade persist (13:12)
Suppression d'objets liés et cascade delete (8:55)
Hibernate : Requétage HQL
Lecture d'une liste d'objets (10:02)
Lecture paramétrée (3:52)
Jointures paramétrées (7:24)
Dynamic fetching (2:24)
Requêtes nommées (NamedQuery) (4:28)
JPA : La spécification qui normalise les solutions ORM
JPA qu'est ce que c'est ? (4:41)
Le contexte de Persistence (4:06)
La classe EntityManager (5:04)
Lecture d'un objet avec JPA (2:10)
Opérations en écriture avec JPA (6:02)
JPQL (7:12)
Intégration à une application Web
Architecture cible (1:42)
Intégration dans IntelliJ Community (7:46)
Afficher la listes des joueurs et joueuses dans une page Web (10:31)
Utiliser un annuaire JNDI (11:35)
Bonus
Rappels : "Installer" Java 11 Open JDK (6:22)
Rappels : Installer IntelliJ Community Edition (11:35)
Rappels : Utiliser Maven avec IntelliJ (5:49)
Teach online with
Le contexte de Persistence
Contenu de la session actuellement bloqué
Si vous êtes déjà inscrit,
Vous devrez vous identifier
.
Veuillez vous inscrire au cours pour débloquer ce contenu