Tutoriel Spring N°4.2 : Accès données avec Spring Data

Avec Objis, spécialiste formation Spring , maîtrisez l’utilisation de Spring Data pour créer rapidement votre couche d’accès aux données avec JPA. Laissez Spring générer vos DAO ou faîtes votre propre implémentation avec JPA.

Prérequis, outils et versions

- Installation SpringSource ToolSuite (STS)
- Installation Maven

Liens utiles

- 10 tutoriaux spring framework objis

Objectifs

- 1 : Comprendre l’auto-génération de DAO CRUD (avec méthodes create, read, update, delete)
- 2 : Comprendre l’utilisation de JPA avec Spring

Programme

- Partie 1 : Téléchargement de la démo
- Partie 2 : Analyse de la démo
- Partie 3 : Modification de la démo

Durée

1h.

Partie 1 : Téléchargement de la démo

- Téléchargez, décompressez et importez dans l’environnement SpringSource Tool Suite (STS) ou Eclipse le projet maven suivant :

Zip - 7.7 ko
objis-demo-spring-data-jpa

Partie 2 : Analyse

POM

- Analysez le pom.xml . Expliquez

PNG - 31.9 ko
tutoriel-spring-data-jpa-2

SPRING

- Analysez le fichier de configuration spring-data.xml . Expliquez

PNG - 47.3 ko
tutoriel-spring-data-jpa-1

Sources

- Analysez 2 fichiers sources : l’entité JPA ’Employe’ ...

PNG - 13.6 ko
tutoriel-spring-data-jpa-8

...et linterface Dao EmployeDao :

PNG - 15.1 ko
tutoriel-spring-data-jpa-7

- Expliquez

Tests Junits

- Analysez le code de la classe de Test. Expliquez

- Lancez : mvn clean test . Expliquez.

PNG - 34.1 ko
tutoriel-spring-data-jpa-3

- Analysez la fin de la sortie

PNG - 49.4 ko
tutoriel-spring-data-jpa-4

- Constatez que la base de données contients désormais une table ’Employe’...

PNG - 10.2 ko
tutoriel-spring-data-jpa-5

Et que cette table possède un enregistrement

PNG - 12.6 ko
tutoriel-spring-data-jpa-6

- Expliquez.

Partie 3 : Refactoring

- Quel est l’impact du changement de fournisseur de persistence dans le projet ? Par exemple, comment imposer EclipseLink comme fournisseur JPA au lieu de Hibernate ?

Partie 2 : Analyse de la démo

- Analysez les différents fichiers contenus dans ce projet.
- Y a t’il un fichier xml de configuration ?
- Quel est la classe qui remplace la configuration xml ?
- Comment le mapping de la classe Customer est-il fait ?
- Quel est l’outil utilisé ici comme implémentation de JPA ?
- Quel est la classe de test qui va nous permettre de tester l’auto-génération des DAO pour l’objet Customer ?
- Quel est la classe de test qui va nous permettre de tester une implémentation concrète faite en JPA pour notre DAO pour Customer ?

Partie 3 : Modification de la démo

- En respectant les conventions de nomage Spring Data pour l’auto-génération des interfaces de DAO rajoutez des méthodes afin de pouvoir trouver un customer en fonction de son nom ou de son prénom.
- Ecrire une méthode pour tester ces 2 nouvelles fonctions.
- Faîtes et testez une implémentation en JPA de ces 2 méthodes.

Devenez certifié ’Développeur Concepteur Java’

Exprimez-vous comme un développeur professionnel. Utilisez les bons mots au bon moment. Concevez et développez avec assurance des applications Java Web Mobile. Rassurez vos futurs employeurs et clients. Devenez Certifié ’Développeur Concepteur Java’ Objis. + d’informations.

PNG - 214.3 ko
formation-java-distance-objis-3