لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
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 را یاد خواهید گرفت.
لیست موضوعاتی که در این دوره خواهید آموخت در زیر آمده است:
مقدمهای بر 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
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
شرکت توسعه مهارت های نرم افزاری ما یک شرکت مشاوره نرم افزاری نسل بعدی هستیم که در زمینه توسعه برنامه های کاربردی وب ، سیستم مبتنی بر ابر ، راه حل های بلاک چین تا هوش مصنوعی فعالیت می کند. ما همچنین دارای امکانات پیشرفته آموزشی برای جوان حرفه ای یا حرفه ای با تجربه هستیم که می خواهد جدیدترین فناوری روز را بیاموزد و توسعه دهنده نرم افزار شود. چشم انداز ما این است که آموزش فنی را ساده و آسان کنیم تا بیشتر و بیشتر دانش آموزان بتوانند در حرفه خود بیاموزند و رشد کنند.
نمایش نظرات