عند التعامل مع اي تطبيق فانه يكون في حالتين اما Static وهو الذي لا يتعامل مع database ,ثابت عباره عن عرض
واما dynamic وهو ما يتعامل مع الdatabase وفي هذه الحاله سيقوم بعمل حسابات وتخزين بيانات وهكذا
من هنا جاءت اهمية الdatabase وبد التطور في التعامل معها بعمل frameworks تسهل التعامل معها وتزيد من ال performance and productivity
ونظرا لهذا التطور فكان لابد من ظهور اساسيات تفصلك عن التعامل مباشرة مع database او لغتها (SQL) فظهر
ORM Concept وهو يشير الي Object Relational Mapping
تعالي نتخيل ان عندنا جدول اسمه employee وبعد ما انشئته وهيئته حبيت اعدل فيه او اضيف حاجه جديده داخل الكود او اعمل join او اي اي شئ له علاقه باوامر sql هضطر اني داخل الكود اني اكتب اوامر sql وممكن يجصل لخبطة واني انسي مثلا '' فاضطر ادور علي الغلط فين
من هنا جات اهمة ال ORM لانه بيفصل ال business code عن الDB واوامر ال SQL
ويوجد اكثر من framework منه مثل (Hibernate ,Spring DAO ,TopLink) واحنا باذن الله هنشتغل ب Hibernate
الHibernate::
هوعبارة عن framework يسهل التعامل مع ال DB فهو يتعامل مع البيانات علي انها Objectاي انه يمثل كل جدول في ال DB ب Class خاص به له نفس الاسم ويحمل نفس البيانات وعند التعامل مع هذه البينات يتم عمل Object من هذا ال Class ويتم التعامل معها بال Setter & Getter وبكده احنا خلال التطبيق بنتعامل فقط بكود جافاو OOP
وبيستخدم لغة HQL (نسخة عامة من SQL )
وله طريقتان
1- باستخدام ملفات ال XML وعلي الرغم من سهولته الا انه يحتاج الي الكثير من ملفات ال XML للتهيئة
2-باستخدام ال Annotations ودي اسهل
وده عبارة عن جدول ال employee
الترتيب في الشرح والمضمون من موقع tutorialspoint وبعض المصادر الاخري
EmoticonEmoticon