Master Spring Data JPA with Hibernate: E-Commerce Project
Master Spring Data JPA with Hibernate: E-Commerce Project, available at $74.99, has an average rating of 4.5, with 151 lectures, 9 quizzes, based on 379 reviews, and has 2995 subscribers.
You will learn about Learn How to Use Spring Data JPA in the Spring Boot Application Build Domain Model Relationships for E-commerce Project Using Hibernate ORM Framework Learn How to Use JPA Annotations to Create an Entity and Map to a Database Table Learn 4 Types of Primary key Generation Strategies – AUTO, IDENTITY, SEQUENCE, and TABLE Learn How to Use the Lombok Library to Reduce a Boilerplate Code Learn Spring Data JPA Repository Interfaces and Its Hierarchy Learn Steps to Use Spring Data JPA Repository Learn Important Spring Data JPA Repository Methods (CRUD Operations) Learn How to Create Query Methods or Finder Methods Using Method Names Learn How to Create JPQL and Native SQL Queries Using @Query Annotation Learn How to Create JPQL and Native SQL Queries With Named Queries Learn How to Implement Pagination and Sorting Using Spring Data JPA Learn JPA/Hibernate One to One Mapping Using Spring Data JPA Learn JPA/Hibernate One to Many Mapping Using Spring Data JPA Learn JPA/Hibernate Many to Many Mapping Using Spring Data JPA Learn JPA Cascade Types and Fetch Types (EAGER and LAZY) Learn to implement Search/Filter Functionality Learn Transaction Management with Spring Data JPA and Spring Boot Unit Testing Spring Data JPA Repository using @DataJpaTest annotation This course is ideal for individuals who are Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application or Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application. or This course is very helpful for those who completed my other two popular courses ( Building Real-Time REST APIs with Spring Boot and Testing Spring Boot Application with JUnit and Mockito). It is particularly useful for Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application or Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application. or This course is very helpful for those who completed my other two popular courses ( Building Real-Time REST APIs with Spring Boot and Testing Spring Boot Application with JUnit and Mockito).
Enroll now: Master Spring Data JPA with Hibernate: E-Commerce Project
Summary
Title: Master Spring Data JPA with Hibernate: E-Commerce Project
Price: $74.99
Average Rating: 4.5
Number of Lectures: 151
Number of Quizzes: 9
Number of Published Lectures: 150
Number of Published Quizzes: 7
Number of Curriculum Items: 160
Number of Published Curriculum Objects: 157
Original Price: $34.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn How to Use Spring Data JPA in the Spring Boot Application
- Build Domain Model Relationships for E-commerce Project Using Hibernate ORM Framework
- Learn How to Use JPA Annotations to Create an Entity and Map to a Database Table
- Learn 4 Types of Primary key Generation Strategies – AUTO, IDENTITY, SEQUENCE, and TABLE
- Learn How to Use the Lombok Library to Reduce a Boilerplate Code
- Learn Spring Data JPA Repository Interfaces and Its Hierarchy
- Learn Steps to Use Spring Data JPA Repository
- Learn Important Spring Data JPA Repository Methods (CRUD Operations)
- Learn How to Create Query Methods or Finder Methods Using Method Names
- Learn How to Create JPQL and Native SQL Queries Using @Query Annotation
- Learn How to Create JPQL and Native SQL Queries With Named Queries
- Learn How to Implement Pagination and Sorting Using Spring Data JPA
- Learn JPA/Hibernate One to One Mapping Using Spring Data JPA
- Learn JPA/Hibernate One to Many Mapping Using Spring Data JPA
- Learn JPA/Hibernate Many to Many Mapping Using Spring Data JPA
- Learn JPA Cascade Types and Fetch Types (EAGER and LAZY)
- Learn to implement Search/Filter Functionality
- Learn Transaction Management with Spring Data JPA and Spring Boot
- Unit Testing Spring Data JPA Repository using @DataJpaTest annotation
Who Should Attend
- Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application
- Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application.
- This course is very helpful for those who completed my other two popular courses ( Building Real-Time REST APIs with Spring Boot and Testing Spring Boot Application with JUnit and Mockito).
Target Audiences
- Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application
- Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application.
- This course is very helpful for those who completed my other two popular courses ( Building Real-Time REST APIs with Spring Boot and Testing Spring Boot Application with JUnit and Mockito).
This course supports both Spring Boot 2 and Spring Boot 3.
In this course, you will learn how to use Spring Data JPA and its features to reduce a lot of boilerplate code.
Throughout this course, we will build domain model entities (Product, ProductCategory, Order, OrderItems, User, Roles) and repositories for a simple e-commerce application.
Problem:
In typical three-layerSpring boot application architecture, we create three layers – Controller, Service, and DAO/Repository layer.
If we use JPA/Hibernate and then write a lot of coding while implementing DAO/Repository layer – We repeat the same code again and again so what will be the solution to reduce the boilerplate code?
Solution:
Spring Data JPA provides a solution to reduce a lot of boilerplate code.
We can use Spring Data JPA to reduce the amount of boilerplate code required to implement the data access object (DAO) layer.
Spring Data JPA is not a JPA provider. It is a library/framework that adds an extra layer of abstraction on top of our JPA provider (like Hibernate). Spring Data JPA uses Hibernate as a default JPA provider.
What you’ll learn
-
Learn How to Use Spring Data JPA in the Spring Boot Application
-
Learn How to Use JPA Annotations to Create an Entity and Map to a Database Table
-
Learn 4 Types of Primary key Generation Strategies – AUTO, IDENTITY, SEQUENCE, and TABLE
-
Learn How to Use the Lombok Library to Reduce a Boilerplate Code
-
Learn Spring Data JPA Repository Interfaces and Its Hierarchy
-
Learn Steps to Use Spring Data JPA Repository
-
Learn Important Spring Data JPA Repository Methods (CRUD Operations)
-
Learn How to Create Query Methods or Finder Methods Using Method Names
-
Learn How to Create JPQL and Native SQL Queries Using @Query Annotation
-
Learn How to Create JPQL and Native SQL Queries With Named Queries
-
Learn How to Implement Pagination and Sorting Using Spring Data JPA
-
Learn JPA/Hibernate One-to-One Mapping Using Spring Data JPA
-
Learn JPA/Hibernate One to Many Mapping Using Spring Data JPA
-
Learn JPA/Hibernate Many to Many Mapping Using Spring Data JPA
-
Learn JPA Cascade Types and Fetch Types (EAGER and LAZY)
-
Learn building domain model relationships for e-commerce projects using Hibernate ORM framework
-
Learn to implement Search/Filter functionality
-
Learn Transaction Managementwith Spring Data JPA and Spring Boot
-
Unit Testing Spring Data JPA Repository using @DataJpaTest annotation
Tools and Technologies used
Technologies:
– Java 11+
– Spring Boot
– Spring Data JPA
– Hibernate
– Lombok
– Maven
– JUnit framework
IDE:
– IntelliJ IDEA
Database:
– MySQL database
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction
Lecture 2: How to Get Help
Lecture 3: My Other Top and Bestseller Udemy Courses – Don't Skip
Lecture 4: Download Source Code and PDF Files (Class Notes)
Lecture 5: Update on Using Spring Boot 3
Chapter 2: Setting Up Your Development Environment
Lecture 1: Guide to Setup Development Environment
Lecture 2: Install Java JDK 18 on Windows 10
Lecture 3: Install IntelliJ IDEA in Windows 10 – IntelliJ Community (FREE) Edition
Lecture 4: Install and Setup Spring Tool Suite 4 (STS) in Windows 10 – For STS Users
Lecture 5: Install Lombok in Eclipse STS (Spring Tool Suite) IDE – For STS Users
Lecture 6: Install MySQL Server 8 and MySQL Workbench in Windows 10
Chapter 3: Getting Started with Spring Data JPA
Lecture 1: What is ORM?
Lecture 2: What is JPA?
Lecture 3: What is Hibernate?
Lecture 4: JPA vs Hibernate
Lecture 5: What is Spring Data JPA?
Lecture 6: Basic Flow of Spring Data JPA
Lecture 7: Hibernate vs Spring Data JPA
Chapter 4: Create and Setup Spring Boot Project with Spring Data JPA
Lecture 1: Use Spring Boot 3 and Java 17+
Lecture 2: Create and Setup Spring Boot Project in IntelliJ IDEA
Lecture 3: Understanding Spring Boot Starter Data JPA Dependency
Lecture 4: Connect Spring Boot Application with MySQL Database
Lecture 5: Create Product Entity with @Entity and @Id
Lecture 6: Using JPA Annotations – @Table, @Column, @GeneratedValue and @UniqueConstraint
Lecture 7: Primary key generation strategies – AUTO, IDENTITY, SEQUENCE and TABLE
Lecture 8: Adding Hibernate annotations – @CreationTimestamp and @UpdateTimestamp
Lecture 9: Using Lombok Library to Reduce Boilerplate Code
Lecture 10: Download Source Code of this Section
Chapter 5: Spring Data JPA Repository Interfaces and It’s Hierarchy
Lecture 1: Understanding Spring Data JPA Repository Interfaces and it’s Hierarchy
Lecture 2: FAQ on SimpleJpaRepository
Lecture 3: Decompile Spring Data JPA Library to Understand Repository Interfaces
Lecture 4: Steps to Create Spring Data JPA Repository – ProductRepository
Lecture 5: Download Source Code of this Section
Chapter 6: Important Spring Data JPA Repository Methods
Lecture 1: Overview of Spring Data JPA Repository Methods
Lecture 2: save() – Save an Entity to the Database Table
Lecture 3: save() – Update an Entity to the Database Table
Lecture 4: findById() – Retrieve a Single Entity from the Database
Lecture 5: saveAll() – Save Multiple Entities to the Database Table
Lecture 6: findAll() – Retrieve All the Entities From the Database Table
Lecture 7: deleteById() – Delete a Single Entity from the Database
Lecture 8: delete() – Delete an Entity From the Database Table
Lecture 9: deleteAll() – Delete All the Entities From the Database Table
Lecture 10: count() – Get the Number of Records in the Database Table
Lecture 11: existsById() – Check if Entity Exists With Given ID in the Database Table
Lecture 12: Download Source Code of this Section
Chapter 7: Query Methods or Finder Methods
Lecture 1: Overview of Creating Query Methods From Method Names Strategy
Lecture 2: How Query Generation From Method Names Works Behind the Scene
Lecture 3: Understanding Rules and Supported Keywords to Create Query Methods
Lecture 4: Spring Data JPA Query Method – Find by Single Field Name
Lecture 5: Spring Data JPA Query Method – Find by Multiple Field Names
Lecture 6: Spring Data JPA Query Method – Find by Distinct
Lecture 7: Spring Data JPA Query Method – Find by GreaterThan
Lecture 8: Spring Data JPA Query Method – Find by LessThan
Lecture 9: Spring Data JPA Query Method – Find by Containing
Lecture 10: Spring Data JPA Query Method – Find by Like
Lecture 11: Spring Data JPA Query Method – Find by Between (Price Range Example)
Lecture 12: Spring Data JPA Query Method – Find by Between (Date Range Example)
Lecture 13: Spring Data JPA Query Method – Find by In
Lecture 14: Spring Data JPA Query Method – Limiting Query Results
Lecture 15: Download Source Code of this Section
Chapter 8: JPQL and Native SQL Queries using @Query Annotation
Lecture 1: Understanding @Query Annotation
Lecture 2: Creating JPQL Query with Index Parameters using @Query
Lecture 3: Creating JPQL Query with Named Parameters using @Query
Lecture 4: Creating Native SQL Query with Index Parameters using @Query
Lecture 5: Creating Native SQL Query with Named Parameters using @Query
Lecture 6: Download Source Code of this Section
Chapter 9: Creating Named Queries
Lecture 1: Creating Named JPQL Query using @NamedQuery Annotation
Lecture 2: Creating Multiple Named JPQL Queries using @NamedQueries Annotation
Lecture 3: Creating Named SQL Query using @NamedNativeQuery Annotation
Lecture 4: Creating Multiple Named SQL Queries using @NamedNativeQueries Annotation
Lecture 5: Download Source Code of this Section
Chapter 10: Pagination and Sorting
Lecture 1: Understanding Spring Data JPA Pagination and Sorting
Lecture 2: Spring Data JPA – Pagination Implementation
Lecture 3: Spring Data JPA – Sorting Implementation
Lecture 4: Spring Data JPA – Implement Sorting with Multiple Fields
Lecture 5: Spring Data JPA – Implement Paging and Sorting Together
Lecture 6: Download Source Code of this Section
Chapter 11: One to One Mapping (@OneToOne)
Lecture 1: One-To-One Mapping Overview
Lecture 2: Unidirectional One-To-One Mapping Overview
Lecture 3: Create Order and Address Entities
Lecture 4: Establish Unidirectional One-To-One Mapping
Lecture 5: Create OrderRepository and AddressRepository
Instructors
-
Ramesh Fadatare (Java Guides)
Software Engineer, Spring Certified, YouTuber and Instructor
Rating Distribution
- 1 stars: 6 votes
- 2 stars: 5 votes
- 3 stars: 28 votes
- 4 stars: 111 votes
- 5 stars: 229 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024