كل المشاريع
واجهة خلفية
مرضى المستشفى — 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.