Persistance avec Spring

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

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.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

Contacter l'organisme

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

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

Prérequis

Avoir suivi le cours

Public

Développeurs Java / Java EE, architectes et chefs de projets techniques.

Ces formations pourraient vous intéresser

Formation Spring Data

Proposé par DAWAN

Objectifs de la formation

Intégrer différents modules Spring Data à  une application Java SE/EE
Tarif

A partir de 2 150,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Implémenter une couche de persistance performante avec JPA/Hibernate
Tarif

A partir de 1 875,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser l'utilisation de Spring Boot, Web et Security pour la construction de web services REST
Tarif

A partir de 1 975,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Utiliser Python pour réaliser des opérations de base (lecture et écriture de fichiers, interaction avec des sockets et des protocoles réseau...)
  • Analyser et interagir avec des systèmes et des réseaux à l'aide de Python
  • Exploiter des vulnérabilités et exécuter des commandes sur des systèmes distants à l'aide de Python
  • Réaliser des actions de post-exploitation et créer des mécanismes de persistance sur des systèmes compromis à l'aide de Python
  • Créer des scripts de tests d'intrusion complets et automatisés à l'aide de Python.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

JPA

Proposé par M2I

Objectifs de la formation

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

  • Reconnaître les concepts de la norme JPA
  • Définir et utiliser un modèle persistant
  • Décrire les problématiques liées à la persistance d'objets sur bases relationnelles
  • Utiliser le langage de requêtes objet JPQL
  • Gérer les techniques et compromis permettant de garantir de bonnes performances.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Maîtriser les connaissances fondamentales du métier de développeur : architecture du SI, conception de logiciels, gestion de projet, mise en production
  • Être capable de développer des applications Web et mobile, avec accès aux bases de données, en utilisant les technologies modernes
  • Maîtriser la programmation objet et les langages JavaScript et Java
Tarif

A partir de 15 260,00 €

Durée

121j / 847h

Modes

Objectifs de la formation

Pouvoir accéder simplement aux bases de données avec Java - Réaliser une structure de persistance maintenable et performante - Etre en mesure d'utiliser des webservices privés ou publics existants - Savoir créer, mettre en place et déclarer des Webservices en java
Tarif

A partir de 2 995,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Connaître les notions nécessaires à  la mise en place d'une architecture robuste d'un projet Java EE
Tarif

A partir de 1 925,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation JBoss Portal

Proposé par DAWAN

Objectifs de la formation

Construire des applications basées sur JBoss Portal - administrer JBoss Portal
Tarif

A partir de 2 475,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation - Spring Boot

Proposé par IB Cegos

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Je cherche à faire...