Objectifs de la formation
Maîtriser la mise en œuvre du pattern Repository avec Spring Data afin de concevoir une couche d’accès aux données claire, extensible et intégrable dans une architecture applicative moderne.Clientèle visée
Développeurs et architectes.Préalables
Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), de Spring et Spring boot et une habitude de travailler avec Eclipse ou IntelliJ.Formateurs
Gains pour les participants
• Déclarer un repository Spring Data;
• Enrichir un repository de requêtes personnalisées;
• Utiliser des repository dans la couche business d'une application;
• Exposer des repository sous la forme d'une API REST.
Architecture de la formation
Introduction
Les différents types de base de données (SQL, NoSQL).
L'exécution non bloquantes des opérations I/O.
Le rôle d'un pool de connexions.
Les transactions et les principes ACID.
Le mapping objet / base de données.
Présentation du pattern Repository et de Spring Data.
Mise en pratique: prise en main d'une application Spring (accès aux données, API REST, tests).
Les repositories Spring Data
Le mapping des entités du modèle vers la base de données avec les annotations Spring.
Les opérations create, read, update, delete.
La pagination et le classement pour réaliser des requêtes paginées.
Les requêtes par l'exemple pour les recherches multicritères.
Les requêtes dérivées pour les recherches personnalisées.
L'annotation @Query pour les requêtes natives.
L'application des transactions.
Les spécificités de deux déclinaisons de Spring Data: Spring Data JPA et Spring Data ElasticSearch.
Mise en pratique: création de repositories JPA et ElasticSearch, utilisation de ces derniers dans une application backend.
L'extension Spring Data REST
Principe.
Les projections pour contrôler la représentation des ressources.
Les recherches.
La gestion des erreurs et le mapping vers les codes HTTP.
Les observateurs d'évènements.
Mise en pratique: utilisation de Spring Data REST pour exposer les repositories en REST.
Détails pédagogiques
Méthode pédagogique
Explication, pour chaque concept, du problème qu'il prétend résoudre, Mise en pratique d'un concept immédiatement après qu'il a été présenté, Validation de chaque étape par exécution de tests unitaires, Exercice « fil rouge » pour obtenir en fin de cours une application complète, QCM en fin de chapitre pour s'assurer de l'acquisition des connaissances.
Type de cours
Formation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumissionFormation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumission