آپلود ویدئو | ورود | ثبت نام


فرادرس-

"آموزش ORM هایبرنیت، جاوا درس سوم: پیکربندی هایبرنیت بخش دوم: نوشتن پروژه با هایبرنیت"


Embed گزارش تخلف

مشاهده 1387

دریافت ویدئو: حجم کم کیفیت بالا
توسط فرادرس در 18 Feb 2017
توضیحات:


برای کسب اطلاعات بیشتر، به این لینک مراجعه نمایید:
#http://www.faradars.org/fvj9507

امروزه با پیشرفت تکنولوژی در عرصه های مختلف، همواره نیاز به مدیریت و کنترل داده ها احساس می شود. DBMS ها به جهت مدیریت اطلاعات موجود در یک سازمان، دانشگاه، وزارت و … به وجود آمده اند که در این سیستم ها به دلیل فراوانی و گستردگی داده های موجود، نیاز به ابزاری قوی جهت مدیریت داده ها است. سیستم های اطلاعاتی راه کار موجود می باشد که بتوانیم در کنار پایگاه داده های موجود به مدیریت و کنترل فرآیندهای موجود در سازمان بپردازیم. گذشته بر این ها ابزارهای مختلفی نیز جهت مدیریت DBMS ها به وجود آمده است. یکی از این ابزارها، تکنولوژی ORM یا Object-relational mapping می باشد که به برنامه نویس این امکان را می دهد تا دیدگاه خود را نسبت به جداول موجود در پایگاه داده تغییر دهد و به دیدگاه شی گرایی تبدیل کند. یعنی رفتاری مشابه کلاس های جاوا را بتوانیم با جدول های پایگاه داده و متادیتای آن داشته باشیم. چرا که با روش های پیشین یعنی (SQL (Structured Query Language مشکلات و محدودیت هایی مواجه هستیم که سعی می کنیم با ORM ها این مشکلات را حل و روند کار را ساده تر کنیم. می دانیم که امروزه در بین زبان های برنامه نویسی سطح بالا جاوا حرف اول را می زند. جاوا در زمینه های مختلف فریمورک ها و ابزارهای متخلفی را ارائه کرده است. مدیریت DBMS ها هم از این قاعده مستثنا نیست.

توسعه دهندگان جاوا تکنولوژی های مختلفی را جهت مدیریت DBMS ها ارائه کرده اند. ORM های مختلفی تا کنون برای جاوا ارائه شده است؛ از جمله Hibernate, EclipseLink, TopLink, Ebean و … اما در این بین Hibernate محبوب ترین ORM موجود در زبان جاوا می باشد. این محبوبیت حاکی از قدرت Hibernate می باشد که حتی با فریمورک هایی نظیر Spring و Struts نیز قابل تلفیق یا Integrate شدن است.

به صورت خلاصه، اگر شما قصد دارید که از فریمورک Spring در پروژه خود استفاده کنید، Spring راه کارهایی برای Hibernate نیز ارائه کرده است تا بتوانید داده های موجود در پایگاه داده را نیز مدیریت کنید. البته ORM ها صرفاً به منحصر زبان جاوا نمی باشد و در زبان های دیگر نظیر .NET هم ORM هایی نظیر Entity Framework, NHibernate نوشته شده است.

در این مجموعه آموزشی قصد داریم که در مورد ORM هایبرنیت صحبت کنیم و به بررسی آن بپردازیم. مجموعه آموزشی پروژه محور خواهد بود و سرفصل های موجود را با مثال هایی مناسب بررسی خواهیم کرد. در ابتدا یک سری مفاهیم و مقدمات را ارائه می کنیم و سپس وارد بخش کد نویسی و ارائه سرفصل های موجود خواهیم شد. در انتهای این مجموعه نیز یک سیستم اطلاعاتی را برای جمع بندی مطالب با تکنولوژی Hibernate پیاده سازی خواهیم کرد.



سرفصل های مورد بحث در این فیلم آموزشی عبارتند از:
درس یکم: آشنایی با دوره آموزشی
معرفی و هدف از این مجموعه آموزشی
مباحثی که در این مجموعه آموزشی پوشش داده می شود
بررسی مفاهیم DBMS, SQL, ORM, JPA
مقدمه ای بر Hibernate ORM و تاریخچه پیدایش آن
معماری هایبرنیت
درس دوم: نصب و راه اندازی
نصب ملزومات مجموعه آموزشی
اضافه کردن هایبرنیت به پروژه
درس سوم: پیکربندی هایبرنیت
بررسی یک مثال بدون استفاده از تکنولوژی هایبرنیت
پیکربندی تنظیمات هایبرنیت (Hibernate Configuration)
نوشتن کلاس model با فایل های XML
نوشتن کلاس model با Annotation ها (روش مرجع در آموزش)
ذخیره سازی object با استفاده از متود session.save();
درس چهارم: more Annotation & Configuration
Name Annotations
Define and Generate Primary key
some other Annotations
hbm2ddl Strategy & more Configuration
پیکربندی با دیتابیس MySQL
درس پنجم: OR Mapping
One-to-One Mapping
One-to-Many/Many-to-One Mapping
Many-to-Many Mapping
مفهوم Cascade Types
درس ششم: CRUD Operation with Hibernate
نوشتن اطلاعات در پایگاه داده (Create)
خواندن اطلاعات در پایگاه داده (Retrieve)
چرخه حیات (انواع حالت های ممکن) یک Object در هایبرنیت یا Object states
حذف از پایگاه داده (Delete)
بروز رسانی اطلاعات در پایگاه داده (Update)
بررسی انواع استراتژی های موجود برای واکشی داده ها از DB (Fetching Strategy)
بررسی متود هایی دیگر برای عملگرهای CRUD
درس هفتم: ارث بری در هایبرنیت
Single Strategy
Table per Class
Joined Strategy
درس هشتم: Hibernate Query Language (HQL)
Select List of Object from DB by Query.list() method
دستور شرطی where در HQL
مفهوم Parameter Binding
مفهوم Named Query, Native SQL در هایبرنیت
Pool Up custom data from DB
مفهوم Criteria API در هایبرنیت
مفهوم Projection در هایبرنیت و اعمال توابع Aggregation
درس نهم: Caching
مقدمه ای بر Caching در هایبرنیت
Cache سطح ۱
Cache سطح ۲
Query Cache
درس دهم: Integration with Spring Framework
Using Hibernate Template
Spring JPA Data Access with Hibernate
درس یازدهم: Batch processing در هایبرنیت
مفهوم Batch processing
پیاده سازی یک مثال از Batch processing
درس دوازدهم: JPA Standard
Using Hibernate as a JPA Provider
درس سیزدهم: پروژه نهایی
پیاده سازی یک سیستم اطلاعاتی تغذیه با استفاده از ORM هایبرنیت
پروژه نهایی بخش اول – ارائه چارچوب کلی نرم افزار سیستم تغذیه
پروژه نهایی بخش دوم – معرفی Generic DAO Pattern
پروژه نهایی بخش سوم – استفاده از Dependency Injection Pattern برای تأمین وابستگی ها
پروژه نهایی بخش چهارم – طراحی صفحات وب


مدرس: مهندس مصطفی عنبرمو

لغات کلیدی:

آموزش, ORM, هایبرنیت, (Hibernate), جاوا, (Java)


comments powered by Disqus

درباره ما | تماس با ما | قوانین تخته سفید