آموزش Hibernate و Spring Data JPA - مبتدی تا متخصص
✅ سرفصل و جزئیات آموزش
در این دوره به Hibernate مسلط می شوید، رمز و راز Spring Data JPA را کشف کرده و از اسپرینگ بوت استفاده می کنید.
آنچه یاد خواهید گرفت
- آشنایی با مشخصات Java JPA و پیاده سازی Hibernate JPA
- چگونه داده را با JDBC، قالب JDBC و Hibernate و Spring Data JPA کوئری کنید؟
- یاد می گیرید که چگونه از نگاشت رابطه ای-آبجکت (ORM) JPA برای نگاشت جاوا POJO به جداول پایگاه داده رابطه ای استفاده کنید.
- درک روابط JPA - معرفی One to One و One to Many و Many to One و Many to Many
- چگونه داده را با استفاده از JPA و Hibernate در پایگاه داده رابطه ای پایدار کنیم؟
- چگونه می توانید از ویژگی های صفحه بندی و مرتب سازی Hibernate استفاده کنید؟
- درک تراکنش های پایگاه داده و نحوه کنترل آن ها
- استفاده از Liqibase و Flyway برای مدیریت مهاجرت های پایگاه داده
- درک نحوه پیاده سازی الگوی DAO با استفاده از JDBC، قالب JDBC و Hibernate و Spring Data JPA
- یادگیری ایجاد اسکیماهای پایگاه داده از انتیتی های JPA با استفاده از Hibernate
- استفاده از ویژگی های پیشرفته JPA برای نگاشت پایگاه داده های قدیمی
پیش نیازهای دوره
- شما از یادگیری لذت می برید و می خواهید نحوه استفاده از JPA با پایگاه داده را بدانید.
- تجربه برنامه نویسی با جاوا
- درک اولیه از فریمورک اسپرینگ و اسپرینگ بوت
- دانش SQL به شدت توصیه می شود
- جاوا 17+ و اسپرینگ بوت 3
توضیحات دوره
شما این دوره را با نمایش اولیه از Spring Data JPA آغاز خواهید کرد. در این بخش نحوه کار با پایگاه داده H2 in-memory را می آموزید.
شما خواهید دید که کار با Spring Data JPA چقدر آسان است. همچنین متوجه خواهید شد که چگونه تعامل Hibernate در حال انتزاع شدن است.
از آنجایی که JPA همان API جاوا برای کار با پایگاه داده های رابطه ای است، این دوره نگاهی دقیق تر به پایگاه داده های رابطه ای و MySQL می اندازد.
MySQL محبوب ترین پایگاه داده رابطه ای متن باز در جهان است. شما یاد می گیرید که چگونه اسپرینگ بوت را برای تست با پایگاه داده H2 in-memory و اجرای تست های یکپارچه سازی در برابر پایگاه داده MySQL پیکربندی کنید. این یک مثال رایج واقعی است که از قدرت اسپرینگ و Hibernate استفاده می کند تا محیطی بسیار انعطاف پذیر به شما ارائه دهد.
هنگامی که یک پایگاه داده پایدار ایجاد کردیم، می توانیم با استفاده از ابزارهای مهاجرت پایگاه داده بررسی کنیم.
Liquibase و Flyway دو ابزار بسیار محبوب مهاجرت پایگاه داده هستند. اسپرینگ بوت از هر دو گزینه پشتیبانی می کند. و شما در مورد هر دو گزینه و بهترین شیوه های امنیت پایگاه داده خواهید آموخت.
با ایجاد پایگاه داده MySQL، تست های یکپارچه سازی اسپرینگ بوت و مهاجرت های خودکار پایگاه داده، می توانیم از توسعه تست محور برای کشف ویژگی های JDBC و Hibernate استفاده کنیم.
آنچه در دوره یاد خواهید گرفت:
- الگوی DAO چیست و چگونه می توان آن را با استفاده از JDBC، قالب JDBC اسپرینگ و Hibernate پیاده کرد؟
- اصول پایگاه داده رابطه ای
- ایجاد اسکیما در MySQL
- تولید اسکیما با استفاده از Hibernate
- مهاجرت های پایگاه داده با استفاده از Liquibase
- مهاجرت های پایگاه داده با استفاده از Flyway
- تست یکپارچه سازی پایگاه داده با استفاده از اسپرینگ بوت و JUnit 5
- تعریف کلیدهای اولیه با Hibernate
- کوئری های معیار در Hibernate
- کوئری های نامگذاری شده در JPA
- متدهای کوئری در Spring Data JPA
- حاشیه نویسی Query@ در Spring Data JPA
- روابط انتیتی - One to One و One to Many و Many to One و Many to Many
- تایپ های تعبیه شده
- کلیدهای طبیعی
- کلیدهای کامپوزیت
- متدهای کوئری Spring Data JPA
- صفحه بندی و مرتب سازی
- مدیریت تراکنش پایگاه داده
- عملیات های واکشی پایگاه داده
- اعتبارسنجی داده
- وراثت JPA
- رهگیرها و Listeners در Hibernate
- JPA Callbacks
- نگاشت پایگاه داده قدیمی
- استفاده از چندین منبع داده
- Spring Data REST
شما Hibernate و Spring Data JPA را همین امروز یاد می گیرید.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان جدید جاوا که مایل به تسلط به کار با پایگاه داده های رابطه ای هستند.
- توسعه دهندگان اسپرینگ که می خواهند رمز و راز Spring Data JPA را کشف کنند.
آموزش Hibernate و Spring Data JPA - مبتدی تا متخصص
-
مقدمه 02:12
-
بهره مندی حداکثری از این دوره 05:15
-
راه اندازی محیط توسعه 05:08
-
گردش کار گیت هاب 12:20
-
آیا IDE هم مانند Puppy رایگان است؟ 02:45
-
مقدمه 02:03
-
آشنایی با Spring Data JPA 14:32
-
استفاده از Spring Initializr برای ایجاد پروژه 06:15
-
انتیتی های JPA 06:04
-
برابری در Hibernate 03:52
-
مخازن Spring Data 06:43
-
مقداردهی اولیه داده با اسپرینگ 08:03
-
لاگ کردن SQL 05:16
-
آشنایی با کنسول پایگاه داده H2 03:46
-
مقدمه 01:21
-
پایگاه داده چیست؟ 04:21
-
اصول پایگاه داده رابطه ای 12:08
-
سیستم مدیریت پایگاه داده رابطه ای (RDBMS) چیست؟ 08:35
-
تاریخچه MySQL 05:08
-
معماری های استقرار RDBMS 06:42
-
نگاشت داده SQL در جاوا 06:35
-
تکلیف - نصب MySQL None
-
ایجاد اسکیما و کاربر برای اسپرینگ بوت 12:07
-
مقدمه 01:31
-
تست اسپرینگ بوت 04:45
-
Test Splice در Spring Boot JPA 05:21
-
تراکنش های تست 08:05
-
بوت استرپ کردن داده 04:04
-
مقدمه 01:18
-
حالت های بروزرسانی Hibernate DDL 07:43
-
پیکربندی اسپرینگ بوت MySQL 08:11
-
تست یکپارچه سازی برای MySQL 09:38
-
حالت سازگاری H2 MySQL 07:42
-
مقداردهی اولیه اسکیما با Hibernate 06:07
-
مقداردهی اولیه اسکیما با MySQL 03:08
-
استفاده از H2 برای اپلیکیشن اسپرینگ بوت 04:49
-
مقدمه 01:17
-
بررسی Liquibase 11:08
-
پلاگین Liquibase Maven 07:40
-
تولید Changeset از پایگاه داده 05:27
-
سازماندهی لاگ های تغییر 05:50
-
پیکربندی اسپرینگ بوت 07:45
-
مقداردهی اولیه داده با اسپرینگ 06:42
-
تکلیف - افزودن جدول با Liquidbase None
-
تغییر جدول با Liquibase 08:46
-
مقدمه 00:54
-
بررسی Flyway 10:05
-
پیکربندی اسپرینگ بوت 10:16
-
تکلیف - افزودن جدول با Flyway None
-
تغییر جدول با Flyway 05:24
-
پاکسازی و بازسازی با Flyway 04:46
-
مقدمه 01:52
-
بررسی کلیدهای اصلی Hibernate 06:52
-
کلید اصلی افزایش خودکار 06:27
-
مهاجرت های Flyway خاص فروشنده 06:42
-
کلید اصلی UUID 07:39
-
کلید اصلی UUID RFC 4122 07:13
-
H2 Workaround 05:47
-
تکلیف - تست های واحد برای کلیدهای اصلی UUID None
-
کلید اصلی طبیعی 05:33
-
کلید اصلی کامپوزیت 06:37
-
کلید اصلی کامپوزیت تعبیه شده 07:12
-
مقدمه 02:13
-
تکلیف - ایجاد پروژه پایگاه داده کتاب None
-
آشنایی با الگوی DAO 05:11
-
ایجاد DAO نویسنده 08:46
-
پیاده سازی دریافت نویسنده با شناسه 07:54
-
انتشار منابع پایگاه داده 05:44
-
پیکربندی پایگاه داده IntelliJ 03:49
-
استفاده از دستورات آماده شده 06:32
-
تکلیف - یافتن نویسنده با نام None
-
ریفکتور کردن کد داپلیکیت 05:27
-
ذخیره نویسنده جدید 08:28
-
بروزرسانی نویسنده 05:44
-
حذف نویسنده 06:26
-
تکلیف - پیاده سازی DAO کتاب None
-
ریفکتور کردن شناسه نویسنده به نویسنده 10:07
-
مقدمه 01:24
-
آشنایی با قالب JDBC اسپرینگ 02:39
-
تکلیف - ایجاد DAO نویسنده None
-
ایجاد مپر سطر 03:36
-
پیاده سازی دریافت نویسنده با شناسه 04:53
-
پیاده سازی یافتن نویسنده با نام 02:24
-
ذخیره نویسنده جدید 06:31
-
بروزرسانی نویسنده 03:41
-
حذف نویسنده 03:59
-
تکلیف - پیاده سازی DAO کتاب None
-
پیاده سازی نویسنده با لیست کتاب ها 16:11
-
مقدمه 01:01
-
آشنایی با Hibernate 08:52
-
بررسی کد پروژه 04:05
-
پیاده سازی دریافت نویسنده با شناسه 05:18
-
پیاده سازی یافتن نویسنده با نام 07:04
-
ذخیره نویسنده جدید 06:57
-
بروزرسانی نویسنده 04:45
-
حذف نویسنده 03:54
-
تکلیف - پیاده سازی DAO کتاب None
-
مقدمه 00:51
-
کوئری 04:24
-
کوئری تایپ شده 04:07
-
کوئری نامگذاری شده 04:40
-
کوئری نامگذاری شده با پارامترها 05:00
-
تکلیف - ایجاد کوئری های نامگذاری شده None
-
کوئری معیار 09:16
-
تکلیف - ایجاد کوئری معیار None
-
کوئری های نیتیو SQL 07:12
-
تکلیف - ایجاد کوئری نیتیو SQL None
-
مقدمه 01:15
-
متدهای کوئری Spring Data JPA 03:32
-
بررسی کد پروژه 03:13
-
عملیات های CRUD نویسنده 06:58
-
متدهای کوئری 03:22
-
تایپ بازگشت اختیاری 03:35
-
تکلیف - پیاده سازی DAO کتاب None
-
مدیریت Null 05:52
-
نتایج کوئری استریم 04:36
-
نتایج کوئری غیرهمزمان 04:30
-
اعلان کوئری ها با استفاده از Query@ 03:20
-
پارامترهای نامگذاری شده با Query@ 03:09
-
کوئری های نیتیو SQL 03:04
-
کوئری های نامگذاری شده JPA 03:43
-
مقدمه 01:05
-
بررسی صفحه بندی و مرتب سازی 04:22
-
بررسی کد JDBCTemplate 02:42
-
یافتن همه کتاب ها با JDBCTemplate 04:18
-
یافتن همه کتاب ها با صفحه بندی 05:26
-
یافتن همه کتاب ها با استفاده از Pagable 06:26
-
یافتن همه کتاب ها به ترتیب عنوان 10:03
-
تکلیف - یافتن نویسنده بر اساس نام خانوادگی None
-
بررسی کد Hibernate 02:12
-
صفحه بندی با Hibernate 05:13
-
مرتب سازی با Hibernate 04:03
-
پیاده سازی DAO نویسنده در Hibernate None
-
صفحه بندی با Spring Data JPA 06:29
-
مرتب سازی با Spring Data JPA 05:02
-
کوئری، صفحه بندی و مرتب سازی با Spring Data JPA 05:22
-
مقدمه 01:27
-
ایجاد پروژه جدید None
-
وراثت JPA 10:22
-
سوپرکلاس نگاشت شده JPA 06:06
-
تایپ های تعبیه شده 11:34
-
تایپ های Enumerate شده جاوا 05:17
-
ایجاد تاریخ در Hibernate 03:49
-
بروزرسانی تاریخ در Hibernate 03:31
-
تکلیف - افزودن انتیتی محصول None
-
مقدمه 01:16
-
بررسی روابط پایگاه داده 10:42
-
One to Many 08:45
-
پایداری آبشاری 08:06
-
رابطه یک طرفه Many to One 06:49
-
متدهای Association Helper 04:16
-
Many to Many 12:30
-
پلاگین JPA Buddy 06:48
-
ایجاد انتیتی مشتری None
-
One to One 05:19
-
پایداری آبشاری None
-
حذف آبشاری 06:11
-
حذف Orphan 05:59
-
رابط دو طرفه One to One 06:35
-
انواع آبشاری در Hibernate 03:16
-
مقدمه 01:03
-
بارگذاری داده تست 18:08
-
فیکس کردن بارگذاری داده تست 05:39
-
واکشی تنبل در مقابل مشتاق 08:53
-
مسئله N + 1 در Hibernate 13:18
-
مقدمه 01:11
-
بررسی تراکنش های پایگاه داده 18:47
-
دموی لاک کردن پایگاه داده 07:43
-
تراکنش های Spring Data JPA 18:49
-
ایجاد کلاس بوت استرپ 03:28
-
خطای Lazy Initialize 05:26
-
حالت پروکسی تراکنشی 05:24
-
افزودن ویژگی نسخه 04:48
-
دموی لاک کردن خوش بینانه 06:54
-
لاک کردن خوش بینانه به سفارشات None
-
ویژگی نسخه نمی تواند Null باشد 05:14
-
افزودن Quantity On Hand به محصول None
-
لاک کردن بدبینانه 09:26
-
فیکس کردن خطای لاک کردن بدبینانه None
-
مقدمه 01:04
-
بررسی اعتبارسنجی Java Bean 11:01
-
اعتبارسنجی Java Bean - وابستگی های Maven 02:35
-
افزودن اعتبارسنجی 08:39
-
اعتبارسنجی کامل مشتری None
-
چه زمانی و کجا از اعتبارسنجی استفاده کنیم؟ 05:40
-
مقدمه 01:17
-
بررسی وراثت JPA 03:22
-
بررسی کد پروژه 01:59
-
سوپرکلاس نگاشت شده 04:28
-
جدول در هر کلاس 06:40
-
جدول تک 05:42
-
جدول جوین شده 07:42
-
مقدمه 02:17
-
بررسی 03:03
-
ایجاد پروژه اولیه 04:03
-
راه اندازی پایگاه داده 02:03
-
پیکربندی اسپرینگ 04:15
-
اسکریپت مقداردهی اولیه Flyway 04:38
-
نامگذاری جدول و ستون 05:50
-
ستون های LOB 02:45
-
حاشیه نویسی اولیه 02:50
-
افزودن اعتبارسنجی None
-
ویژگی های ستون 05:10
-
ایندکس های پایگاه داده 03:26
-
ریفکتور کردن برای انجمن دو طرفه 04:13
-
نگاشت کامنت و کامنت گذاری روی جداول متا None
-
خلاصه 03:09
-
مقدمه 01:30
-
بررسی Listeners و رهگیرها 04:23
-
بررسی کد پروژه 05:03
-
تست پایداری اولیه 05:35
-
سرویس رمزگذاری 05:18
-
اعتبارسنجی داده در حالت سکون 04:15
-
ایجاد رهگیر Hibernate 06:18
-
حاشیه نویسی رمزگذاری سفارشی 01:44
-
پیاده سازی رهگیر رمزگذاری 08:21
-
مقدمه 01:16
-
مثال حذف Listener 02:14
-
ایجاد Listeners در Hibernate 02:19
-
رجیستر Listeners در Hibernate 08:11
-
پیاده سازی Listeners رمزگذاری در Hibernate 05:56
-
مقدمه 02:06
-
غیرفعال سازی Listeners رویداد در Hibernate 01:35
-
JPA Callback در متدهای انتیتی 02:55
-
JPA Callback Listener 03:32
-
Context Helper در اسپرینگ 03:15
-
پیاده سازی رمزگذاری Callback 03:08
-
مبدل های JPA 04:55
-
مقدمه 01:51
-
بررسی کد پروژه 02:50
-
افزودن پروژه Lombok 06:27
-
پیکربندی MySQL 02:50
-
ویژگی های منبع داده 04:22
-
ایجاد اتصالات منبع داده 03:10
-
ایجاد Entity Managers 04:41
-
ایجاد Transaction Managers 02:53
-
پیکربندی مخزن Spring Data JPA 04:23
-
ایجاد اسکریپت های مهاجرت Flyway 04:30
-
پیکربندی منبع داده Flyway 03:26
-
مهاجرت های سفارشی Flyway 03:42
-
تست مهاجرت Flyway 04:08
-
ویژگی های Pooling پایگاه داده Hikari 04:33
-
پیکربندی اعتبارسنجی اسکیمای Hibernate 03:38
-
پیکربندی کنوانسیون های نامگذاری Hibernate 06:19
-
ویژگی های گذرا در Hibernate 02:44
-
ایجاد مرجع های شناسه کارت اعتباری 04:46
-
ذخیره کارت اعتباری جدید 05:43
-
دریافت کارت اعتباری با شناسه 04:59
-
خلاصه 02:47
-
مقدمه 02:14
-
بررسی کد پروژه 04:57
-
افزودن وابستگی Spring Data REST 02:38
-
لیست بندی همه موارد با Spring Data REST 04:25
-
تعیین مسیر اولیه 01:53
-
سفارشی سازی مسیر URL 04:56
-
ویژگی نسخه - هدر ETag 02:46
-
پروفایل API 03:45
-
ایجاد با Spring Data REST 02:39
-
بروزرسانی داده با Spring Data REST 02:13
-
حذف داده با Spring Data REST 01:51
-
استفاده از متدهای مخزن 02:46
-
گردش کار گیت هاب 12:20
-
وب سرویس های Restful با Spring MVC 49:47
-
بهترین شیوه های تزریق وابستگی 18:49
-
آشنایی با تست با اسپرینگ 17:28
-
آشنایی با MockMVC 04:36
-
ساخت اپلیکیشن اسپرینگ بوت 30:32
-
Kube با مثال - ساخت داکر ایمیج های اسپرینگ بوت 56:33
-
Kube با مثال - اسپرینگ بوت روی کوبرنتیز 47:46
-
Kube با مثال - میکروسرویس های اسپرینگ بوت روی کوبرنتیز 01:51:22
مشخصات آموزش
آموزش Hibernate و Spring Data JPA - مبتدی تا متخصص
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:270
- مدت زمان :30:19:00
- حجم :12.15GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy