JPA ORM و SpringData JPA برای مبتدیان کامل با Handson

JPA ORM & SpringData JPA for Complete Beginner with Handson

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با جاوا، JPA و SpringData JPA وارد دنیای ORM شوید. همه مفاهیم را با مثال های عملی و عملی بیاموزید همه چیز را در مورد JPA، ORM یاد می گیرید. در مورد JPQL، نام ها و پرس و جوهای معیارها یاد خواهید گرفت. زمینه شما در مورد مدیریت تراکنش ها یاد خواهید گرفت با قفل های خوش بینانه و بدبینانه آشنا خواهید شد. با تنظیم عملکرد و بهترین روش ها آشنا خواهید شد با مهاجرت، ارتقاء و آینده JPA آشنا خواهید شد. تمام مفاهیم JPA را با پروژه Hanson با استفاده از SpringData JPA Java و Maven اجرا خواهد کرد. کد منبع کامل و مطالب مطالعه پیش نیازها: مبانی جاوا را دریافت خواهید کرد

در این دوره با مفاهیم مختلف JPA، ORM در مورد آنها آشنا خواهید شد. سپس با نحوه استفاده از مفاهیم مختلف در پروژه دنیای واقعی آشنا خواهید شد. بعداً با Entity، Entity Manager، Query، Criteria، Persistence Context، Persistence Unit، Transaction، Lazy loading، Relationships، SpringData JPA آشنا خواهید شد. در نهایت با انجام دو پروژه دنیای واقعی، استفاده از JPA بدون Springboot و JPA با Springboot را یاد خواهید گرفت.

درباره کاربردهای دنیای واقعی SpringData JPA query findBy، countBy، existsBy، deleteBy خواهید دید.


لیست موضوعاتی که در این دوره خواهید آموخت در زیر آمده است:

مقدمه‌ای بر JPA
مروری بر تحول Java Persistence API (JPA) از JPA 1 به JPA 2 ویژگی‌ها و مزایای کلیدی
مبانی موجودیت
ایجاد موجودیت‌های JPA شرح‌های چرخه و وضعیت موجودیت (@Entity, @Id ، @GeneratedValue، و غیره) اشیاء قابل جاسازی و جاسازی شده
موجودیت های نگاشت
موجودیت نگاشت ویژگی های یک به یک، یک به چند، و یک به یک روابط چند به چند نگاشت سلسله مراتب ارثی (استراتژی های جدول تک، پیوسته و جدول در هر کلاس)
JPQL (زبان پرس و جو پایداری جاوا)
مروری بر موجودیت های جست و جوی JPQL با جستارهای نامگذاری شده JPQL توابع و تجمع
معیارهای API
مقدمه ای بر معیارها ایجاد پرس و جوهای ایمن نوع Predicate، CriteriaQuery و CriteriaBuilder
معاملات و زمینه پایداری
مدیریت تراکنش ها در JPA Entity Manager و Context Persistence مرزبندی تراکنش (اعلامی و برنامه ای)
Advanced Mapping Techniques and Objects
استراتژی‌های بارگذاری تنبل و مشتاق قفل خوش‌بینانه و بدبینانه مبدل‌ها و نگاشت‌های سفارشی
تنظیم عملکرد و بهترین روش‌ها
واکشی استراتژی‌ها و دسته‌بندی استراتژی‌های حافظه پنهان (حافظه پنهان سطح 1 و 2) بهینه‌سازی پرس و جو بهترین روش‌ها برای دسترسی کارآمد به داده‌ها
یکپارچه‌سازی با Java EE and Spring
استفاده از JPA در برنامه های Java EE ادغام Spring Data JPA مدیریت تراکنش با JTA و Spring
تست و اشکال زدایی برنامه های JPA
تست واحد موجودیت ها و پرس و جوهای JPA اشکال زدایی مسائل رایج JPA تست ادغام با پایگاه های داده جاسازی شده

br> مهاجرت و ارتقاء
مهاجرت از JPA 1 به JPA 2 ارتقاء ارائه دهندگان JPA رسیدگی به مسائل مربوط به نسخه
آینده JPA
روندها و پیشرفت ها در چارچوب های ORM JPA در مقابل سایر راه حل های ORM ملاحظات برای توسعه برنامه های کاربردی مدرن.


پس از این دوره، شما به توسعه‌دهنده سطح حرفه‌ای تبدیل می‌شوید که برای کار در هر پروژه‌ای که از JPA یا SpringData JPA استفاده می‌کند، بسیار مطمئن خواهد بود.


سرفصل ها و درس ها

مقدمه، تاریخچه و مزایای JPA Introduction, History and Benefits of JPA

  • بررسی اجمالی دوره Course Overview

  • پایه ORM و JPA Basic of ORM and JPA

  • ویژگی های JPA JPA Features

  • تاریخچه JPA History of JPA

  • به درک عمیق JPA و ORM بپردازید Deep dive into understanding JPA and ORM

  • فراداده یا نقشه برداری JPA JPA Metadata or Mapping

  • مزایای JPA Benefits of JPA

Entity، Entity Lifecycle و Annotations Entity, Entity Lifecycle and Annotations

  • موجودیت در JPA Entity in JPA

  • چرخه حیات موجودیت و حالات مختلف Entity Life Cycle and Different States

  • حاشیه نویسی در JPA - Entity، ID، Table، GeneratedValue Annotations in JPA - Entity, Id, Table, GeneratedValue

  • قابل جاسازی و تعبیه شده Embeddable and Embedded

  • نقشه برداری از موجودیت ها Mapping of Entities

روابط و وراثت نهادها Relationships and Inheritance of Entities

  • روابط بین نهادها در JPA Relationships between Entities in JPA

  • رابطه یک به یک در JPA One to One Relationship in JPA

  • یک به بسیاری - رابطه چند به یک در JPA One to Many - Many to One Relationship in JPA

  • رابطه خیلی به خیلی ها در JPA Many to Many Relationship in JPA

  • استراتژی های وراثت با JPA Inheritance Strategies with JPA

  • استراتژی سوپرکلاس نقشه برداری شده Mapped Superclass Strategy

  • جدول به ازای هر کلاس استراتژی Table Per Class Strategy

  • استراتژی جدول واحد Single Table Strategy

  • استراتژی جدول پیوست Joined Table Strategy

JPQL، پرس و جوهای نامگذاری شده و پرس و جوی معیارها JPQL , Named Queries and Criteria Query

  • مروری بر جستارهای JPQL JPQL Queries Overview

  • SELECT - FROM بند SELECT - FROM Clause

  • پیوستن به چندین نهاد Joining Multiple Entities

  • عضویت بیرونی را ترک کنید Left Outer Join

  • پیوست های ضمنی و بند WHERE Implicit Joins and WHERE Clause

  • عملگرها در JPQL برای استفاده در عبارت WHERE Operators in JPQL to be used in WHERE clause

  • عملگر برای عبارات مجموعه Operators for collection expressions

  • فرافکنی - بند SELECT Projection – SELECT clause

  • متمایز در JPQL Distinct in JPQL

  • توابع در JPQL Functions in JPQL

  • GroupBy و Having Clause در JPQL GroupBy and Having Clause in JPQL

  • OrderBy Clause ASC DESC OrderBy Clause ASC DESC

  • Queries در JPQL را زیر انتخاب کنید Subselect Queries in JPQL

  • حاشیه نویسی پرس و جو نام با مثال - قسمت-1 Name Query Annotation with Example - Part-1

  • حاشیه نویسی پرس و جوهای نامگذاری شده با مثال - قسمت 2 Named Queries Annotation with Example - Part-2

  • فراخوانی پرس و جوهای نامگذاری شده در زمان اجرا Calling Named Queries at Runtime

  • جستارهای API معیارهای JPA JPA Criteria API Queries

  • پارامترها در پرس و جوهای معیار Parameters in Criteria Queries

مدیریت تراکنش و قفل کردن در JPA Transaction Management and Locking in JPA

  • EntityManager و EntityManagerFactory EntityManager and EntityManagerFactory

  • PersistenceContext و Transaction در JPA PersistenceContext and Transaction in JPA

  • دو نوع زمینه ماندگاری در JPA Two Types of Persistence Context in JPA

  • رسیدگی به معاملات در JPA Handling Transactions in JPA

  • واکشی Type Lazy و Earger در JPA Fetch Type Lazy and Earger in JPA

  • قفل خوش بینانه و بدبینانه Optimistic and Pessimistic locking

  • نمونه ای از قفل خوش بینانه Example of Optimistic Locking

  • مدیریت تراکنش با قفل خوش بینانه Managing Transaction with Optimistic Locking

  • مثالی از قفل بدبینانه Example of Pessimistic Locking

  • مدیریت تراکنش با قفل بدبینانه Managing Transaction with Pessimistic Locking

بهینه سازی عملکرد، ارتقاء و روندهای آینده Performance Optimization, Upgrades and Future Trends

  • مبدل ها و نقشه برداری های سفارشی Custom converters and mappings

  • JPA در مقابل SpringData JPA و تکنیک های بهینه سازی عملکرد JPA vs SpringData JPA and Performance Optimization Techniques

  • بهینه سازی عملکرد از طریق بارگذاری تنبل Performance Optimization through Lazy Loading

  • بهینه سازی عملکرد از طریق صفحه بندی Performance Optimization through Pagination

  • بهینه سازی عملکرد از طریق کش Performance Optimization through Caching

  • بهینه سازی عملکرد از طریق پردازش دسته ای Performance Optimization through Batch Processing

  • بهینه سازی عملکرد با اجتناب از انتخاب مشکل N+1 Performance Optimization by Avoiding N+1 Select Problem

  • بهینه سازی پرس و جو و دسترسی به داده ها Query Optimization and Data Access

  • خلاصه عملی Hands On Practical Hands On Practicals Summary

  • مهاجرت و ارتقاء برنامه مبتنی بر JPA 1 به JPA 2 Migration and Upgrading JPA 1 to JPA 2 based Application

  • آخرین مورد برای JPA Whats latest for JPA

  • روندها و ملاحظات آینده Future Trends and Considerations

  • واحد پایدار - ResourceLocal_JTA Persistent Unit - ResourceLocal_JTA

پروژه عملی در جاوا، Maven و JPA Hands-on Project on Java, Maven and JPA

  • دانلود و نصب نرم افزار Downloading and Installing softwares

  • ایجاد یک پروژه maven Creating a maven project

  • وابستگی ها و افزونه های مورد نیاز maven Required maven dependencies and plugins

  • پیکربندی واحد ماندگار با تمام تنظیمات Configuring the Persistent Unit with all settings

  • تعریف موجودیت های مختلف در برنامه ما Defining different entities in our application

  • راه اندازی Tutor Repository و افزودن پرس و جوهای CRUD Setting up Tutor Repository and adding the CRUD queries

  • راه اندازی مدرسه و مخزن دانش آموز و افزودن پرس و جوهای CRUD Setting up School and Student Repository and adding the CRUD queries

  • راه اندازی مخزن معلم و افزودن پرس و جوهای CRUD Setting up Teacher Repository and adding the CRUD queries

  • اجرای و تست تمامی قابلیت ها با متد اصلی Running and testing all the functionalities with main method

  • آزمون واحد نوشتاری و ادغام برای پایان به انتها Writting Unit and Integration test for end to end

  • ایجاد پروژه Springboot با وابستگی Spring Data JPA Generating Springboot Project with Spring Data JPA dependency

  • درک فایل Pom و فایل خواص برنامه Understanding Pom file and Application properties file

  • Entity و Repository را تنظیم کنید - آنها را از لایه Service در Springboot فراخوانی کنید Setup Entity and Repository - Call them from Service layer in Springboot

  • افزودن ویژگی جدید - حذف یک ویژگی - دریافت همه ویژگی ها Add new property - Delete a property - Get all properties

  • به روز رسانی جریان اموال Update property flow

پرس و جوهای JPA SpringData دنیای واقعی Real World SpringData JPA Queries

  • findBy Query findBy Query

  • findBy شامل ترتیب بر اساس پرس و جو است findBy Contains Order By Query

  • FindAllBy پرس و جو توسط بیش از یک موجودیت findAllBy Query by via more than one entity

  • FindBy Query با چندین ویژگی و عملگر findBy Query with multiple attributes and operator

  • صفحه بندی با SpringData JPA - CRUD vs JPA Repository Pagination with SpringData JPA - CRUD vs JPA Repository

  • countBy Query - existsBy Query - deleteBy Query countBy Query - existsBy Query - deleteBy Query

کد منبع و مواد Source Code and Material

  • پروژه با JPA با جاوا و Maven Project with JPA with Java and Maven

  • پروژه با جاوا، Maven و SpringBoot JPA Project with Java , Maven and SpringBoot JPA

  • مواد آموزشی Learning Material

نمایش نظرات

JPA ORM و SpringData JPA برای مبتدیان کامل با Handson
جزییات دوره
4 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,005
4.7 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Obify Consulting Obify Consulting

شرکت توسعه مهارت های نرم افزاری ما یک شرکت مشاوره نرم افزاری نسل بعدی هستیم که در زمینه توسعه برنامه های کاربردی وب ، سیستم مبتنی بر ابر ، راه حل های بلاک چین تا هوش مصنوعی فعالیت می کند. ما همچنین دارای امکانات پیشرفته آموزشی برای جوان حرفه ای یا حرفه ای با تجربه هستیم که می خواهد جدیدترین فناوری روز را بیاموزد و توسعه دهنده نرم افزار شود. چشم انداز ما این است که آموزش فنی را ساده و آسان کنیم تا بیشتر و بیشتر دانش آموزان بتوانند در حرفه خود بیاموزند و رشد کنند.