كل المشاريع
واجهة خلفية

مرضى المستشفى — Spring Boot MVC + Thymeleaf

تطبيق ويب Spring Boot MVC + Thymeleaf مركّز: جدول مرضى مُقسَّم لصفحات (3 لكل صفحة)، بحث بالاسم عبر استعلام مُشتق، حذف مع تأكيد، وتخطيط مزخرف مشترك — مُهيَّأ عبر CommandLineRunner محميّ بالملف الشخصي ومُختبَر بـ MockMvc على H2.

Thymeleaf
View engine
3 / page
Page size
MockMvc + H2
Tests
derived query
Search
المنهجية

قاعدة MVC نظيفة: وحدة تحكم + مستودع باستعلام مُشتق + واجهات Thymeleaf مزخرفة، مُختبَرة بـ MockMvc

المكدس التقني
Java 17Spring Boot 3.2Spring MVCThymeleaf + Layout DialectSpring Data JPALombokMySQLH2MockMvc
الكلمات المفتاحية
Spring MVCThymeleafSpring Data JPAPaginationMockMvcLombokBootstrap
التعمق

تطبيق مرضى Spring MVC + Thymeleaf مُدمج ومُختبَر جيداً — قاعدة MVC النظيفة قبل إضافة الأمان والتحقق.

الميزات

  • 📋 قائمة مرضى مُقسَّمة لصفحات (3 لكل صفحة)
  • 🔎 بحث بالاسم عبر الاستعلام المُشتق findByNomContains
  • 🗑️ حذف مريض (مع تأكيد)
  • 🎨 تخطيط مشترك (template1.html) مطبَّق عبر زخرفة التخطيط

البنية

web/         → PatientController (@Controller، ترقيم وبحث)
repository/  → PatientRepository (JpaRepository + اشتقاق الاستعلام)
entities/    → Patient (كيان JPA، Lombok @Data/@Builder)
templates/   → patients.html مزخرف بـ template1.html

لمسات هندسية

  • تصحيح صيغة تخطيط Thymeleaf: layout:decorate="template1"layout:decorate="~{template1}"
  • نقل صفوف البيانات إلى <tbody>
  • بيانات أولية عبر @Bean CommandLineRunner محميّ بـ @Profile("!test")
  • إضافة ملف اختبار H2 واختبارات ويب MockMvc

يعمل على :8084/index مع MySQL (أو H2 للاختبارات)، وBootstrap 5 عبر WebJars.