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 CommandLineRunnergardé 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.