Hibernate اجرای پیشفرض JPA است که توسط Spring Data JPA استفاده میشود.
توجه: جاوا 17 و Spring Boot 3 برای این دوره مورد نیاز است.
JPA مخفف Java Persistence API است. این یک API رایج جاوا است که برای کار با پایگاههای داده رابطهای استفاده میشود.
Spring Data JPA یک انتزاع است که بر روی مشخصات JPA API ساخته شده است.
به عنوان یک انتزاع، Spring Data JPA کار با موجودیت های پایگاه داده را بسیار کارآمد می کند.
Spring Data JPA مقدار زیادی از boilerplate/کد تشریفاتی را حذف میکند و به توسعهدهندگان اجازه میدهد تا روی توسعه منطق تجاری تمرکز کنند.
عیب انتزاع کارآمد این است که دسترسی به پایگاه داده می تواند به یک راز تبدیل شود. توسعه دهندگانی که به تازگی نحوه استفاده از Spring Data JPA را می دانند، پیچیدگی های JDBC و Hibernate را درک نمی کنند.
این دوره را با نمایش اولیه Spring Data JPA آغاز خواهید کرد. در این بخش نحوه کار با پایگاه داده در حافظه H2 را یاد خواهید گرفت.
خواهید دید که کار با Spring Data JPA چقدر آسان است. همچنین متوجه خواهید شد که چگونه تعامل Hibernate در حال انتزاع شدن است.
از آنجایی که JPA API جاوا برای کار با پایگاههای داده رابطهای است، این دوره نگاه دقیقتری به پایگاههای داده رابطهای و MySQL دارد.
MySQL محبوب ترین پایگاه داده رابطه ای منبع باز در جهان است. شما یاد خواهید گرفت که چگونه Spring Boot را برای آزمایش با پایگاه داده در حافظه H2 و اجرای تست های ادغام در برابر پایگاه داده MySQL پیکربندی کنید. این یک مثال رایج در دنیای واقعی است که از قدرت Spring و Hibernate استفاده میکند تا محیطی بسیار انعطافپذیر به شما بدهد.
وقتی یک پایگاه داده پایدار ایجاد کردیم، میتوانیم با استفاده از ابزارهای انتقال پایگاه داده کاوش کنیم.
Liquibase و Flyway دو ابزار بسیار محبوب انتقال پایگاه داده هستند. Spring Boot از هر دو گزینه پشتیبانی می کند. و شما در مورد هر دو گزینه و بهترین شیوه های امنیت پایگاه داده خواهید آموخت.
با ایجاد پایگاه داده MySQL، تستهای ادغام بوت بهار، و انتقال خودکار پایگاه داده، میتوانیم از Test Driven Development برای کشف ویژگیهای JDBC و Hibernate استفاده کنیم.
در دوره آموزشی خواهید آموخت:
الگوی DAO چیست و چگونه می توان آن را با استفاده از JDBC، Spring's JDBCTemplate و Hibernate پیاده سازی کرد
اصول پایگاه داده رابطه ای
ایجاد طرحواره در MySQL
تولید طرحواره با استفاده از Hibernate
مهاجرت های پایگاه داده با استفاده از Liquibase
مهاجرت های پایگاه داده با استفاده از Flyway
تست یکپارچه سازی پایگاه داده با استفاده از Spring Boot و JUnit 5
تعریف کلیدهای اصلی با Hibernate
پرس و جوهای معیارهای Hibernate
پرس و جوهای JPA نامگذاری شده
روشهای پرس و جوی Spring Data JPA
Spring Data JPA @Query Annotation
روابط موجودیت - یک به یک، یک به بسیاری، بسیاری به یک، بسیاری به بسیاری
انواع جاسازی شده
کلیدهای طبیعی
کلیدهای ترکیبی
روشهای پرس و جوی JPA داده بهار
صفحه بندی و مرتب سازی
مدیریت معاملات پایگاه داده
عملیات واکشی پایگاه داده
اعتبار سنجی داده ها
وارث JPA
Hibernate Interceptors and Listeners
بازخوانی JPA
نگاشت پایگاه داده قدیمی
استفاده از چندین منبع داده
Spring Data REST
Hibernate و Spring Data JPA را بیاموزید - همین امروز ثبت نام کنید!
نمایش نظرات