Tous les Projets
Backend

Patients d'Hôpital — Spring Boot MVC + Thymeleaf

Une application web Spring Boot MVC + Thymeleaf ciblée : table de patients paginée (3 par page), recherche par nom via requête dérivée, suppression avec confirmation, et layout décoré partagé — initialisée par un CommandLineRunner gardé par profil et testée avec MockMvc sur H2.

Thymeleaf
View engine
3 / page
Page size
MockMvc + H2
Tests
derived query
Search
Approche

Base MVC propre : contrôleur + repository à requête dérivée + vues Thymeleaf décorées, testée via MockMvc

Stack Technique
Java 17Spring Boot 3.2Spring MVCThymeleaf + Layout DialectSpring Data JPALombokMySQLH2MockMvc
Mots-clés
Spring MVCThymeleafSpring Data JPAPaginationMockMvcLombokBootstrap
Analyse Approfondie

Une application patients Spring MVC + Thymeleaf compacte et bien testée — la base MVC propre avant l'ajout de la sécurité et de la validation.

Fonctionnalités

  • 📋 Liste de patients paginée (3 par page)
  • 🔎 Recherche par nom via la requête dérivée findByNomContains
  • 🗑️ Suppression d'un patient (avec confirmation)
  • 🎨 Layout partagé (template1.html) appliqué par décoration de layout

Architecture

web/         → PatientController (@Controller, pagination & recherche)
repository/  → PatientRepository (JpaRepository + dérivation de requête)
entities/    → Patient (entité JPA, Lombok @Data/@Builder)
templates/   → patients.html décoré par template1.html

Finitions d'ingénierie

  • Correction syntaxe layout Thymeleaf : layout:decorate="template1"layout:decorate="~{template1}"
  • Déplacement des lignes de données vers <tbody>
  • Données d'amorçage via @Bean CommandLineRunner gardé par @Profile("!test")
  • Ajout d'un profil de test H2 et de tests web MockMvc

Tourne sur :8084/index avec MySQL (ou H2 pour les tests), Bootstrap 5 via WebJars.