Persistance avec Spring

Qualiopi
Durée 14h en 2 jours
Localisation Partout en France
Logo de M2I - Persistance avec Spring

Proposé par

M2I

Prérequis

Avoir suivi le cours

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

Objectifs pédagogiques

A l'issue de cette formation, vous serez capable de :

  • Construire une couche de persistance en partant d'une base de données relationnelle et non relationnelle
  • Alléger considérablement le code de la couche d'implémentation des classes d'accès aux données
  • Optimiser vos requêtes objet afin de réduire les interactions avec le moteur relationnel
  • Manipuler les requêtes dynamiques avec Spring Data (Querydsl)
  • Mettre en place une couche de tests unitaires de la couche DAO.

Programme de la formation

Jour 1

L'écosystème du framework Spring

  • Rappel de quelques notions essentielles du framework Spring
  • Quelques modules importants de Spring
  • Le positionnement de Spring Data dans l'univers Spring

L'écosystème de Spring Data

  • L'architecture de Spring Data
  • Les gros apports de Spring Data
  • Le couplage Spring Data et JPA

Rappel sur le mapping ORM JPA

  • Mapping des classes simples
  • Mapping des relations
    • OneToMany
    • ManyToOne
    • ManyToMany
  • Implémentation d'un héritage avec JPA

Exemples de travaux pratiques (à titre indicatif)

  • S'initier à Spring Data :
    • Paramétrer une application Spring Boot
    • Réutiliser une couche ORM JPA pour définir la couche Repository de Spring
    • Construire des requêtes dynamiques avec @Query

Jour 2

Refactoring de code avec Spring Data

  • La couche Repository
  • Les "Query Methods"
  • L'écriture et l'exploitation des requêtes (objet et natives)
  • Mise en place des "Named Query" avec Spring Data

Quelques notions avancées avec Spring Data

  • Les Querydsl (équivalent des Critéria avec Hibernate)
  • La sollicitation des "Entity Listener"
  • L'appel des procédures stockées depuis les repository Spring Data

Tests unitaires des Beans Spring Data

  • Comment tester un Bean de type Repository
  • Couplage Spring DBUnit et Spring Data

Exemples de travaux pratiques (à titre indicatif)

  • Tester le repository d'une entité JPA avec Spring Boot et JUnit :
    • Créer une classe de test annotée avec @SpringBootTest
    • Injecter le repository à tester via @Autowired
    • Utiliser @DataJpaTest pour lancer une base H2 temporaire
    • Importer des jeux de données de test avec @SQL
    • Ecrire des méthodes de test (CRUD) pour valider le comportement du repository

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Logo de M2I - Formation Persistance avec Spring

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
Logo de M2I - Persistance avec Spring

Persistance avec Spring

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.