Spring Data JPA هو أفضل تطبيق للتعبير عن التكوين في نظام Boot Spring ، والذي يبسط إلى حد كبير تشغيل قاعدة البيانات في المشروع
من خلال هذه الدورة سوف نقوم بشرح كيفية التعامل مع البيانات من خلال Spring Data بكل بساطة :
من خلال هذه الدورة سوف نقوم بالتطبيق العملي 100% على مشروع لنفهم الدورة بشكل صحيح ومبسط.
ما سوف تتعلمه في هذه الدورة هو :
Spring Data
Project Structure
Understand JPA
Understand Hibernate
Create Virtual Database - H2 Database
Get users from the database
Get user from the database
Update Records on the database
Remove Data from the database
Understand Data Transfer Object - DTO
Convert from Entity to DTO
Convert from DTO to Entity
Understand Controller
Understand Services
Understand Repository
Understand Application Layers
و ايضا سوف تتعلم كيفية إنشاء مشروع جديد على Spring Boot و كيفية إنشاء Controller وربطه مع Service و من ثم كيفية ربط Service مع Repostiroy و ايضا كيفية عمل المشروع مع طبقات مختلفة Application Layers.
أصل JPA
يمكن لإطار ORM تعيين كائنات Java إلى قاعدة بيانات علائقية ويمكن أن يستمر مباشرة في كائنات Java المعقدة. يمكن أن يؤدي ظهور إطار ORM إلى تحرير المطورين من برمجة قواعد البيانات ووضع المزيد من الطاقة على نموذج الأعمال ومنطق الأعمال. تتضمن أطر عمل ORM الشائعة حاليًا Hibernate و MyBatis و TopLink و Spring JDBC.
قبل مواصفات JPA ، نظرًا لعدم وجود معيار رسمي ، اختلفت واجهات برمجة التطبيقات بين أطر عمل ORM المختلفة بشكل كبير ، وستكون الأنظمة التي تستخدم إطار عمل ORM مقيدة بشدة بمعيار ORM. استنادًا إلى ذلك ، قدمت Sun إصدار JPA ORM الجديد ، والأسباب الرئيسية هي: أولاً ، تبسيط أعمال تطوير تطبيقات Java EE و Java SE الحالية ؛ وثانيًا ، تأمل Sun في دمج تقنية ORM لتحقيق واجهة اتصال API موحدة.
ما هو JPA
JPA (واجهة برمجة تطبيقات Java المستمرة) هي مواصفات Java الرسمية لاستمرار جافا. يزود مطوري Java بأداة ربط كائن / ارتباط لإدارة البيانات العلائقية في تطبيقات Java. يتمثل مظهره بشكل أساسي في تبسيط عمل التطوير المستمر الحالي ودمج تكنولوجيا ORM ، وإنهاء الوضع الحالي لأطر ORM مثل Hibernate و TopLink و JDO وما إلى ذلك.
من الجدير بالذكر أن JPA تم تطويره على أساس الاستيعاب الكامل لأطر ORM الحالية مثل Hibernate و TopLink و JDO وما إلى ذلك. ويتميز بمزايا سهولة الاستخدام وقابلية التوسع. بناءً على استجابة مجتمع التطوير الحالي ، تلقى JPA دعمًا كبيرًا وثناءًا ، بما في ذلك فريق تطوير Spring و EJB 3.0.