TP : Application Spring Boot de Gestion des Étudiants
Objectif : Créer une application Spring Boot pour la gestion des étudiants avec
les technologies suivantes : Spring Data JPA, H2 Database, Lombok, Spring Web
(Spring MVC), et Thymeleaf.
1. Initialisation du Projet
Utilisez Spring Initializer (ou un outil similaire) pour démarrer un nouveau
projet avec les dépendances suivantes :
Spring Data JPA
H2 Database
Lombok
Spring Web (Spring MVC)
Thymeleaf
2. Création des Entités JPA
Créez deux entités Etudiant et Professeur dans un package dédié aux entités.
Chaque classe doit être annotée avec @Entity et contenir les annotations
appropriées pour définir les colonnes de la base de données.
3. Mise en place des Repositories
Créez des interfaces EtudiantRepository et ProfesseurRepository dans un
package repository, qui étendront JpaRepository pour permettre la
communication avec la base de données.
4. Création des Contrôleurs Web
Définissez des contrôleurs EtudiantController et ProfesseurController dans un
package controller pour gérer les requêtes HTTP, utiliser les méthodes de
repository, et envoyer les données aux vues.
5. Création des Vues Thymeleaf
Créez deux vues Thymeleaf, [Link] et [Link], pour afficher
la liste des étudiants et des professeurs dans un format HTML.
6. Configuration de la Base de Données H2
Configurez la base de données H2 dans le fichier [Link] pour
activer la console H2 et utiliser une base de données en mémoire.