آموزش Master Spring Data JPA با Hibernate: E-Commerce Project

Master Spring Data JPA with Hibernate: E-Commerce Project

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ویژگی های Spring Data JPA و آموزش ساخت روابط مدل دامنه برای پروژه تجارت الکترونیک با استفاده از ORM Hibernate یاد بگیرید چگونه از Spring Data JPA در برنامه Spring Boot استفاده کنید روابط مدل دامنه برای پروژه تجارت الکترونیک با استفاده از چارچوب ORM Hibernate یاد بگیرید چگونه از JPA استفاده کنید. حاشیه نویسی برای ایجاد موجودیت و نقشه به جدول پایگاه داده آموزش 4 نوع استراتژی تولید کلید اصلی - AUTO، IDENTITY، SEQUENCE و TABLE یاد بگیرید چگونه از کتابخانه Lombok برای کاهش کد Boilerplate استفاده کنید رابط های مخزن JPA و سلسله مراتب یادگیری آن را یاد بگیرید مراحل استفاده از Spring Data JPA Repository مهم روش های مخزن JPA JPA (عملیات CRUD) یاد بگیرید چگونه روش های پرس و جو یا روش های Finder ایجاد کنید با استفاده از نام های متد یاد بگیرید چگونه جستارهای JPQL و Native SQL ایجاد کنید با استفاده از @Query Annotation یاد بگیرید چگونه JP را ایجاد کنید. SQL Queries with Named Queries آموزش پیاده سازی صفحه بندی و مرتب سازی با استفاده از Spring Data JPA Learn JPA/Hibernate One to One Mapping با استفاده از Spring Data JPA Learn JPA/Hibernate One to Many Mapping با استفاده از Spring Data JPA یادگیری JPA/Hibernate Many to Many Mapping با استفاده از Spring اطلاعات JPA انواع آبشار JPA و واکشی انواع (EAGER و LAZY) آموزش پیاده سازی عملکرد جستجو/فیلتر آموزش مدیریت تراکنش با Spring Data JPA و واحد بوت فنری تست Spring Data JPA Repository با استفاده از @DataJpaTest حاشیه نویسی پیش نیازها:Java Good to know Spring Boot اصول اولیه درک اولیه JPA و Hibernate درک اولیه SQL

این دوره از 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


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • نحوه دریافت کمک How to Get Help

  • دانلود کد منبع و فایل های PDF (یادداشت های کلاس) Download Source Code and PDF Files (Class Notes)

  • به روز رسانی استفاده از Spring Boot 3 Update on Using Spring Boot 3

تنظیم محیط توسعه شما Setting Up Your Development Environment

  • راهنمای راه اندازی محیط توسعه Guide to Setup Development Environment

  • جاوا JDK 18 را روی ویندوز 10 نصب کنید Install Java JDK 18 on Windows 10

  • IntelliJ IDEA را در Windows 10 - IntelliJ Community (رایگان) نسخه نصب کنید Install IntelliJ IDEA in Windows 10 - IntelliJ Community (FREE) Edition

  • نصب و راه اندازی Spring Tool Suite 4 (STS) در ویندوز 10 - برای کاربران STS Install and Setup Spring Tool Suite 4 (STS) in Windows 10 - For STS Users

  • Lombok را در Eclipse STS (Spring Tool Suite) IDE - برای کاربران STS نصب کنید Install Lombok in Eclipse STS (Spring Tool Suite) IDE - For STS Users

  • MySQL Server 8 و MySQL Workbench را در ویندوز 10 نصب کنید Install MySQL Server 8 and MySQL Workbench in Windows 10

شروع کار با Spring Data JPA Getting Started with Spring Data JPA

  • ORM چیست؟ What is ORM?

  • JPA چیست؟ What is JPA?

  • Hibernate چیست؟ What is Hibernate?

  • JPA در مقابل Hibernate JPA vs Hibernate

  • Spring Data JPA چیست؟ What is Spring Data JPA?

  • جریان پایه داده های فنری JPA Basic Flow of Spring Data JPA

  • Hibernate در مقابل Spring Data JPA Hibernate vs Spring Data JPA

پروژه Spring Boot را با Spring Data JPA ایجاد و راه اندازی کنید Create and Setup Spring Boot Project with Spring Data JPA

  • از Spring Boot 3 و Java 17+ استفاده کنید Use Spring Boot 3 and Java 17+

  • پروژه Spring Boot را در IntelliJ IDEA ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ IDEA

  • درک وابستگی به JPA Starter Data Starter Understanding Spring Boot Starter Data JPA Dependency

  • برنامه Spring Boot را با پایگاه داده MySQL متصل کنید Connect Spring Boot Application with MySQL Database

  • با Entity@ و شناسه @ ایجاد کنید Create Product Entity with @Entity and @Id

  • استفاده از حاشیه نویسی JPA - @Table، @Column، @GeneratedValue و @UniqueConstraint Using JPA Annotations - @Table, @Column, @GeneratedValue and @UniqueConstraint

  • استراتژی های تولید کلید اولیه - AUTO، IDENTITY، SEQUENCE و TABLE Primary key generation strategies - AUTO, IDENTITY, SEQUENCE and TABLE

  • افزودن حاشیه‌نویسی Hibernate - @CreationTimestamp و @UpdateTimestamp Adding Hibernate annotations - @CreationTimestamp and @UpdateTimestamp

  • استفاده از کتابخانه لومبوک برای کاهش کد دیگ بخار Using Lombok Library to Reduce Boilerplate Code

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

رابط های مخزن JPA Data Spring و سلسله مراتب آن Spring Data JPA Repository Interfaces and It’s Hierarchy

  • درک رابط های مخزن داده JPA و سلسله مراتب آن Understanding Spring Data JPA Repository Interfaces and it’s Hierarchy

  • کتابخانه JPA Data Spring را برای درک رابط های مخزن از حالت کامپایل خارج کنید Decompile Spring Data JPA Library to Understand Repository Interfaces

  • مراحل ایجاد مخزن Spring Data JPA - ProductRepository Steps to Create Spring Data JPA Repository - ProductRepository

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

روش های مهم مخزن داده های بهار JPA Important Spring Data JPA Repository Methods

  • مروری بر روش های مخزن داده های Spring JPA Overview of Spring Data JPA Repository Methods

  • save() - یک موجودیت را در جدول پایگاه داده ذخیره کنید save() - Save an Entity to the Database Table

  • save() - یک موجودیت را به جدول پایگاه داده به روز کنید save() - Update an Entity to the Database Table

  • findById() - یک موجودیت واحد را از پایگاه داده بازیابی کنید findById() - Retrieve a Single Entity from the Database

  • saveAll() - چندین موجودیت را در جدول پایگاه داده ذخیره کنید saveAll() - Save Multiple Entities to the Database Table

  • findAll() - همه موجودیت ها را از جدول پایگاه داده بازیابی کنید findAll() - Retrieve All the Entities From the Database Table

  • deleteById() - یک موجودیت واحد را از پایگاه داده حذف کنید deleteById() - Delete a Single Entity from the Database

  • delete() - یک موجودیت را از جدول پایگاه داده حذف کنید delete() - Delete an Entity From the Database Table

  • deleteAll() - تمام موجودیت ها را از جدول پایگاه داده حذف کنید deleteAll() - Delete All the Entities From the Database Table

  • count() - تعداد رکوردها را در جدول پایگاه داده دریافت کنید count() - Get the Number of Records in the Database Table

  • () existsById - بررسی کنید که آیا موجودیت با شناسه داده شده در جدول پایگاه داده وجود دارد یا خیر existsById() - Check if Entity Exists With Given ID in the Database Table

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

روش های پرس و جو یا روش های یاب Query Methods or Finder Methods

  • مروری بر ایجاد روش های پرس و جو از استراتژی نام های متد Overview of Creating Query Methods From Method Names Strategy

  • چگونه ایجاد پرس و جو از نام متدها در پشت صحنه کار می کند How Query Generation From Method Names Works Behind the Scene

  • درک قوانین و کلمات کلیدی پشتیبانی شده برای ایجاد روش های پرس و جو Understanding Rules and Supported Keywords to Create Query Methods

  • روش پرس و جو JPA داده بهار - یافتن بر اساس نام فیلد واحد Spring Data JPA Query Method - Find by Single Field Name

  • روش پرس و جو داده های Spring JPA - یافتن بر اساس نام فیلدهای متعدد Spring Data JPA Query Method - Find by Multiple Field Names

  • روش پرس و جو داده های بهار JPA - یافتن بر اساس متمایز Spring Data JPA Query Method - Find by Distinct

  • روش پرس و جو داده های بهار - جستجو توسط GreaterThan Spring Data JPA Query Method - Find by GreaterThan

  • روش پرس و جو JPA داده بهار - یافتن توسط LessThan Spring Data JPA Query Method - Find by LessThan

  • روش پرس و جو JPA داده های Spring - با Containing پیدا کنید Spring Data JPA Query Method - Find by Containing

  • روش پرس و جو داده های بهار JPA - یافتن بر اساس لایک Spring Data JPA Query Method - Find by Like

  • روش جستجوی JPA داده بهار - یافتن بر اساس بین (مثال محدوده قیمت) Spring Data JPA Query Method - Find by Between (Price Range Example)

  • روش جستجوی JPA داده بهار - یافتن بر اساس بین (مثال محدوده تاریخ) Spring Data JPA Query Method - Find by Between (Date Range Example)

  • روش پرس و جو داده های بهار JPA - یافتن توسط In Spring Data JPA Query Method - Find by In

  • روش پرس و جو داده های بهار - محدود کردن نتایج پرس و جو Spring Data JPA Query Method - Limiting Query Results

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

JPQL و Native SQL Queries با استفاده از @Query Annotation JPQL and Native SQL Queries using @Query Annotation

  • درک @Query Annotation Understanding @Query Annotation

  • ایجاد پرس و جو JPQL با پارامترهای Index با استفاده از @Query Creating JPQL Query with Index Parameters using @Query

  • ایجاد پرس و جو JPQL با پارامترهای نامگذاری شده با استفاده از @Query Creating JPQL Query with Named Parameters using @Query

  • ایجاد Native SQL Query با پارامترهای Index با استفاده از @Query Creating Native SQL Query with Index Parameters using @Query

  • ایجاد کوئری SQL بومی با پارامترهای نامگذاری شده با استفاده از @Query Creating Native SQL Query with Named Parameters using @Query

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

ایجاد کوئری های نام دار Creating Named Queries

  • ایجاد پرس و جو با نام JPQL با استفاده از حاشیه نویسی NamedQuery@ Creating Named JPQL Query using @NamedQuery Annotation

  • ایجاد پرس و جوهای چندگانه JPQL با نام با استفاده از @NamedQueries Annotation Creating Multiple Named JPQL Queries using @NamedQueries Annotation

  • ایجاد Named SQL Query با استفاده از @NamedNativeQuery Annotation Creating Named SQL Query using @NamedNativeQuery Annotation

  • ایجاد پرس و جوهای SQL با نام چندگانه با استفاده از حاشیه نویسی @NamedNativeQueries Creating Multiple Named SQL Queries using @NamedNativeQueries Annotation

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

صفحه بندی و مرتب سازی Pagination and Sorting

  • آشنایی با صفحه بندی و مرتب سازی بهار داده JPA Understanding Spring Data JPA Pagination and Sorting

  • Spring Data JPA - پیاده سازی صفحه بندی Spring Data JPA - Pagination Implementation

  • Spring Data JPA - مرتب سازی پیاده سازی Spring Data JPA - Sorting Implementation

  • Spring Data JPA - مرتب سازی را با چندین فیلد پیاده سازی کنید Spring Data JPA - Implement Sorting with Multiple Fields

  • Spring Data JPA - صفحه بندی و مرتب سازی را با هم پیاده سازی کنید Spring Data JPA - Implement Paging and Sorting Together

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • زمان آزمون Quiz Time

نقشه برداری یک به یک (@OneToOne) One to One Mapping (@OneToOne)

  • نمای کلی نقشه برداری یک به یک One-To-One Mapping Overview

  • نمای کلی نقشه برداری یک به یک یک جهته Unidirectional One-To-One Mapping Overview

  • نهادهای سفارش و آدرس را ایجاد کنید Create Order and Address Entities

  • نگاشت یک به یک یک طرفه را ایجاد کنید Establish Unidirectional One-To-One Mapping

  • OrderRepository و AddressRepository ایجاد کنید Create OrderRepository and AddressRepository

  • آشنایی با انواع آبشار JPA Understanding JPA Cascade Types

  • آزمایش نقشه برداری یک به یک تک جهتی (عملیات CRUD) Test Unidirectional One-To-One Mapping (CRUD Operations)

  • نقشه برداری دو طرفه یک به یک Bidirectional One-To-One Mapping

  • نگاشت دو طرفه یک به یک را ایجاد کنید Establish Bidirectional One-To-One Mapping

  • آزمایش نقشه برداری دو طرفه یک به یک (عملیات CRUD) Test Bidirectional One-To-One Mapping (CRUD Operations)

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نقشه برداری یک به چند (@OneToMany و @ManyToOne) One to Many Mapping (@OneToMany and @ManyToOne)

  • نمای کلی نقشه برداری یک به چند One to Many Mapping Overview

  • نمای کلی نقشه برداری یک به چند یک جهته Unidirectional One-To-Many Mapping Overview

  • موجودیت OrderItem را ایجاد کنید و نقشه برداری یک به چند یک جهته را ایجاد کنید Create OrderItem Entity and Establish Unidirectional One-To-Many Mapping

  • واکشی انواع - مشتاق در مقابل تنبل Fetch Types - Eager vs Lazy

  • آزمایش نقشه برداری یک طرفه یک به چند (عملیات CRUD) - قسمت 1 Test One-To-Many Unidirectional Mapping (CRUD Operations) - Part 1

  • آزمایش نقشه برداری یک طرفه یک به چند (عملیات CRUD) - قسمت 2 Test One-To-Many Unidirectional Mapping (CRUD Operations) - Part 2

  • نمای کلی نقشه برداری یک به چند دو طرفه Bidirectional One-To-Many Mapping Overview

  • نقشه برداری یک به چند دو طرفه بین سفارش و OrderItem Bidirectional One-To-Many Mapping Between Order and OrderItem

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نقشه برداری یک به چند (دسته محصول و محصول) One to Many Mapping (ProductCategory and Product)

  • نقشه برداری یک به چند بین محصول و دسته بندی محصول One-To-Many Mapping Between Product and ProductCategory

  • آزمایش نقشه برداری یک به چند (عملیات ذخیره) Testing One-To-Many Mapping (Save Operation)

  • FetchType. نمایش تنبل FetchType.Lazy Demonstration

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نقشه برداری از بسیاری به بسیاری (@ManyToMany) Many to Many Mapping (@ManyToMany)

  • بررسی اجمالی نقشه برداری از بسیاری به بسیاری Many to Many Mapping Overview

  • نمای کلی نقشه برداری چند به چند یک جهته Unidirectional Many-To-Many Mapping Overview

  • موجودیت های کاربر و نقش ایجاد کنید Create User and Role Entities

  • نگاشت چند به چند یک جهته بین کاربر و نقش ایجاد کنید Establish Unidirectional Many-To-Many Mapping Between User and Role

  • UserRepository و RoleRepository را ایجاد کنید Create UserRepository and RoleRepository

  • آزمایش نقشه برداری چند به چند یک جهته (عملیات CRUD) Test Unidirectional Many-To-Many Mapping (CRUD Operations)

  • نمای کلی نقشه برداری چند به چند دو جهته Bidirectional Many-To-Many Mapping Overview

  • نگاشت چند به چند دو جهته بین کاربر و نقش ایجاد کنید Establish Bidirectional Many-To-Many Mapping Between User and Role

  • نگاشت چند به چند دو جهته را آزمایش کنید Test Bidirectional Many-To-Many Mapping

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی عملکرد جستجو Implementing the Search Functionality

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • پایگاه داده MySQL را پیکربندی کنید Configure MySQL Database

  • ایجاد نهاد JPA محصول Create Product JPA Entity

  • ایجاد رابط ProductRepository Create ProductRepository Interface

  • جستارهای JPQL و Native SQL را برای Search REST API ایجاد کنید Create JPQL and Native SQL queries for Search REST API

  • ایجاد لایه سرویس Create Service Layer

  • ساخت Search REST API و تست با استفاده از Postman Build Search REST API and Test using Postman

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مدیریت تراکنش با Spring Data JPA (Spring Boot) Transaction Management with Spring Data JPA (Spring Boot)

  • معرفی ماژول - در این بخش چه خواهید آموخت؟ Module Intro - What You Will Learn in This Section?

  • مدیریت تراکنش با Spring Data JPA Transaction Management with Spring Data JPA

  • مورد استفاده - قرار دادن سفارش در وب سایت خرید تجارت الکترونیک Use Case - Placing Order on eCommerce Shopping Website

  • پروژه Spring Boot را در IntelliJ ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ

  • پایگاه داده MySQL را پیکربندی کنید Configure MySQL Database

  • نهادهای JPA سفارش و پرداخت را ایجاد کنید Create Order and Payment JPA Entities

  • مخزن سفارش و واسط های مخزن پرداخت ایجاد کنید Create OrderRepository and Payment Repository Interfaces

  • کلاس های OrderRequest و OrderResponse DTO ایجاد کنید Create OrderRequest and OrderResponse DTO Classes

  • ایجاد لایه سرویس Create Service Layer

  • ایجاد Place Order REST API و تست با استفاده از Postman Create Place Order REST API and Test using Postman

  • با استفاده از Spring @Transactional Annotation، تراکنش را مدیریت کنید Handle Transaction using Spring @Transactional Annotation

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

لایه مخزن JPA Data Testing Unit - @DataJpaTest Unit Testing Spring Data JPA Repository layer - @DataJpaTest

  • بررسی اجمالی تست واحد لایه مخزن Repository Layer Unit Testing Overview

  • @DataJpaTest حاشیه نویسی @DataJpaTest Annotation

  • ایجاد و راه اندازی پروژه Spring Boot در IntelliJ IDEA Create and Setup Spring Boot project in IntelliJ IDEA

  • درک وابستگی تست استارت بوت بهار Understanding Spring boot Starter Test Dependency

  • نهاد JPA ایجاد کنید Create JPA Entity

  • مخزن Spring Data JPA را ایجاد کنید Create Spring Data JPA Repository

  • تست واحد برای ذخیره عملیات کارکنان Unit Test for Save Employee Operation

  • تست واحد برای عملیات دریافت همه کارکنان Unit Test for Get All Employees Operation

  • آزمون واحد برای دریافت کارمند توسط عملیات ID Unit Test for Get Employee by ID Operation

  • آزمون واحد برای عملیات دریافت کارمند از طریق ایمیل (روش جستجوی JPA داده های بهار) Unit Test for Get Employee by Email Operation (Spring Data JPA Query Method)

  • تست واحد برای به روز رسانی عملیات کارکنان Unit Test for Update Employee Operation

  • تست واحد برای حذف عملیات کارمند Unit Test for Delete Employee Operation

  • روش پرس و جو سفارشی JPA با استفاده از JPQL با پارامتر شاخص Unit Test Spring Data JPA Custom Query Method Using JPQL With Index Param

  • روش پرس و جو سفارشی JPA با استفاده از JPQL با نام Param Unit Test Spring Data JPA Custom Query Method Using JPQL With Named Param

  • واحد تست بهار داده JPA پرس و جو بومی سفارشی با پارامترهای شاخص Unit Test Spring Data JPA Custom Native Query With Index Parameters

  • واحد تست Spring Data JPA Query Native Custom With Named Parameters Unit Test Spring Data JPA Custom Native Query With Named Parameters

  • Refactoring تست های JUnit برای استفاده از @BeforeEach Annotation Refactoring JUnit Tests to Use @BeforeEach Annotation

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نمایش نظرات

نظری ارسال نشده است.

آموزش Master Spring Data JPA با Hibernate: E-Commerce Project
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
15 hours
147
Udemy (یودمی) udemy-small
30 اردیبهشت 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
972
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ramesh Fadatare (Java Guides) Ramesh Fadatare (Java Guides)

مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.