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

Objectifs de la formation

Mettre en application les connaissances acquises dans le cadre d'un projet d'envergure.
Tarif

A partir de 1 250,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 - Implémenter une couche performance de persistance de données dans une base relationnelle
Tarif

A partir de 2 975,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre la philosophie et les apports des frameworks MVC
  • Mettre en place un environnement de développement
  • Créer un projet Laravel
  • Configurer une application Laravel
  • Découper une application en couche en suivant le modèle MVC et identifier le rôle de chaque élément.
  • Développer une couche de persistance métier avec les techniques d'accès aux données proposées par Laravel (Eloquent, QueryBuilder)
  • Concevoir le routage des requêtes HTTP avec les contrôleurs
  • Créer des vues d’affichage et de saisie de données et construire des formulaires interactifs
  • Maitriser les interactions entre les vues, les contrôleurs et le modèle
  • Utiliser l’injection de dépendance entre les composants
  • Appliquer une stratégie de sécurité efficace dans une applications Laravel
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Expliquer l'architecture des applications natives pour la plateforme SAP HANA ("native" signifie indépendante du monde ABAP, l'application fonctionne entièrement sur la plateforme SAP HANA, aucun serveur d'application NetWeaver n'est utilisé)
  • Utiliser les services applicatifs étendus de la plateforme SAP HANA (c'est-à-dire le serveur d'application mis en oeuvre par le composant XS Advanced)
  • Décrire les différentes technologies utilisées pour le développement d'applications natives (Core Data Services pour développer la couche de persistance des données, Node.js et OData pour la communication entre client et serveur de données et SAPUI5 pour la couche d'interface utilisateur)
  • Développer une application native SAP HANA simple mais fonctionnelle.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire le processus de développement des microservices
  • Mémoriser l'état de l'art dans l'exposition des API microservices
  • Déployer plusieurs instances d'un même microservice
  • Mettre en place un load balancer / gateway de microservices
  • Manipuler quelques outils pour sécuriser les microservices.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Gérer efficacement la persistance de données - Maîtriser les mécanismes de JPA - Utilisation de TopLink dans une application JEE
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Gérer la persistance de données avec l'ODM Mongoose
Tarif

A partir de 1 775,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Reconnaître et raisonner avec des modèles de bases de données graphes
  • Utiliser les API unitaires et d'indexation
  • Exprimer et diagnostiquer des requêtes, même complexes
  • Interagir avec Neo4j à distance
  • Etendre les fonctionnalités de Neo4j
  • Importer des données existantes
  • Partager des Proofs Of Concept (POC) sous forme de Graph Gist.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Décrire l'architecture multicouche et l'intérêt des frameworks ;
  • Décrire les problématiques liées à la production et au déploiement des applications, et identifier les intérêts de l'intégration continue ;
  • Installer un environnement de production/construction Gradle ;
  • Créer un projet Gradle Java en ligne de commande et avec l'IDE Eclipse ;
  • Décrire l'architecture et le fonctionnement de l'API de persistance JPA ;
  • Réaliser les mappings entre les classes Java et les tables de bases de données ;
  • Manipuler les instances d'objets persistants avec l'API JPA ;
  • Identifier les apports et décrire les mécanismes d'injection de dépendances ;
  • Configurer Spring à travers le fichier XML et utiliser les annotations spécifiques ;
  • Implémenter la couche d'accès aux données avec Spring JDBC et Spring ORM ;
  • Construire et expoloiter les données de formulaires de saisie avec Spring MVC ;
  • Utiliser un Web Service REST dans un environnement Spring avec Spring REST ;
  • Configurer Tomcat pour un accès HTTPS et sécuriser l'accès aux applications Web grâce à l'authentification basée sur les rôles.
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Objectifs de la formation

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

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...