این دوره از Spring Boot 2 و Spring Boot 3 پشتیبانی می کند.
در این دوره آموزشی، نحوه استفاده از Spring Data JPA و ویژگی های آن برای کاهش تعداد زیادی از کدهای دیگ بخار را خواهید آموخت.
در طول این دوره، ما موجودیتهای مدل دامنه (محصول، دستهبندی محصول، سفارش، موارد سفارش، کاربر، نقشها) و مخازن را برای یک برنامه تجارت الکترونیک ساده خواهیم ساخت.
مشکل:
در معماری برنامه کاربردی بوت اسپرینگ سه لایه معمولی، ما سه لایه ایجاد می کنیم - Controller، Service و لایه DAO/Repository.
اگر از JPA/Hibernate استفاده کنیم و سپس در حین پیاده سازی لایه DAO/Repository کدنویسی زیادی بنویسیم - همان کد را بارها و بارها تکرار می کنیم، پس راه حل برای کاهش کد boilerplate چیست؟
راه حل:
Spring Data JPA راه حلی برای کاهش تعداد زیادی از کدهای دیگ بخار ارائه می دهد.
ما میتوانیم از Spring Data JPA برای کاهش مقدار کد دیگ مورد نیاز برای اجرای لایه شی دسترسی به داده (DAO) استفاده کنیم.
Spring Data JPA یک ارائه دهنده JPA نیست. این یک کتابخانه/چارچوب است که یک لایه اضافی از انتزاع را در بالای ارائهدهنده JPA ما (مانند Hibernate) اضافه میکند. Spring Data JPA از Hibernate به عنوان یک ارائه دهنده پیش فرض JPA استفاده می کند.
آنچه خواهید آموخت
با نحوه استفاده از Spring Data JPA در برنامه Spring Boot آشنا شوید
با نحوه استفاده از حاشیه نویسی JPA برای ایجاد یک موجودیت و نگاشت به جدول پایگاه داده آشنا شوید
4 نوع استراتژی تولید کلید اصلی - AUTO، IDENTITY، SEQUENCE و TABLE را بیاموزید
با نحوه استفاده از کتابخانه لومبوک برای کاهش کد دیگ بخار آشنا شوید
واسط های مخزن JPA Data Spring و سلسله مراتب آن را بیاموزید
مراحل استفاده از Spring Data JPA Repository را بیاموزید
روش های مخزن JPA داده های بهار مهم (عملیات CRUD) را بیاموزید
بیاموزید چگونه با استفاده از نامهای متد، روشهای جستجو یا روشهای یاب ایجاد کنید
با استفاده از @Query Annotation یاد بگیرید چگونه جستارهای JPQL و Native SQL ایجاد کنید
با نحوه ایجاد جستارهای JPQL و SQL بومی با کوئری های نامگذاری شده آشنا شوید
نحوه پیاده سازی صفحه بندی و مرتب سازی با استفاده از Spring Data JPA را بیاموزید
آموزش JPA/Hibernate نقشه برداری یک به یک با استفاده از Spring Data JPA
بیاموزید JPA/Hibernate One to Many Mapping با استفاده از Spring Data JPA
بیاموزید JPA/Hibernate Mapsing Many to Many با استفاده از Spring Data JPA
آموزش انواع آبشار JPA و انواع واکشی (EAGER و LAZY)
آموزش ایجاد روابط مدل دامنه برای پروژه های تجارت الکترونیک با استفاده از چارچوب ORM Hibernate
پیاده سازی عملکرد جستجو/فیلتر را بیاموزید
مدیریت تراکنش را با Spring Data JPA و Spring Boot بیاموزید
تست واحد مخزن JPA Data Spring با استفاده از حاشیه نویسی @DataJpaTest
ابزارها و فناوری های مورد استفاده
فن آوری ها:
- Java 11+
- بوت بهار
- Spring Data JPA
- Hibernate
- لومبوک
- Maven
- چارچوب JUnit
IDE:
- IntelliJ IDEA
پایگاه داده:
- پایگاه داده MySQL
مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس
نمایش نظرات