Master Spring Data JPA with Hibernate: E-Commerce Project

Learn Spring Data JPA Features and Learn to Build Domain Model Relationships for E-Commerce Project Using Hibernate ORM

4.55 (319 reviews)
Udemy
platform
English
language
Web Development
category
Master Spring Data JPA with Hibernate: E-Commerce Project
2,553
students
15 hours
content
Dec 2023
last update
$74.99
regular price

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

Why take this course?

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-layer Spring 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 Management with 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

Reviews

Nam
October 8, 2023
All lessons are very detail. I learn a lot about Spring Data JPA and Hibernate from this course. But sometimes, knowledge may be repeated or no need to talk then it makes course longer.
Vinícius
August 7, 2023
Language accessible even to non-English speakers, and pace appropriate to the purpose of the course. Highly recommend!
Srinivas
August 2, 2023
This is a basic course. It doesn't cover all the concepts that are required for you in the real world. The knowledge of this course alone is not enough for you to work on complex projects.
Umamaheshwar
July 23, 2023
Good Course. It's a practical real time course you have to apply these skills when working in company.
Gazi
July 16, 2023
The overall course content is good. Thanks to make everything easy to understand. However, from my observation, I have points that could make the course better. He cover the same topic again and again, creating projects, repositories, and models were instructed on how could we do that but he made different lectures for these making the course content long. Some statements are repeated multiple times. Never tried to give any deep explanation. I feel some places I need some extra explanation but that was missing. However, the basic concept got covered nicely. Thanks
John
July 11, 2023
The course was great, the concepts were covered adequately and the instructor uses repetition to cement the concepts. It was great.
Ravi
April 27, 2023
This is a really good course to understand how to use Spring Data JPA to build DAO layer of your application. All important concepts are well explained and demonstrated via a working example. One small point I have is that all the tests (using @SpringBootTest) written as part of hands-on labs are not real unit tests because they are not using any assertions. If you are writing unit tests or integration tests then kindly make sure they do what they are suppose to. Other than this small point, I really liked this course and recommend in highly to anyone interested in learning basics of Spring Data JPA and some more.
Ankit
April 25, 2023
Excellent Learning Experience with java guides. I will highly recommended to every professional software programmers and engineers.
Oleksandr
April 9, 2023
Hello. First I say thanks to author for valuable information in this course. The course fully explains all the necessary information and I am satisfied with the result. But I want to add that the course can be made even better if you fill the database with data from the real world. I mean, if the database didn't have the names "product1", "product2", "product description1", "product description2", etc., but real several hundred records with full descriptions, it would be better for mastering information But apart from this nuance, the course is very useful.
Chetan
April 3, 2023
This is a Fantastic Course. If you are planning to learn Spring Data JPA, Please take this course. Thanks Ramesh Sir for your great efforts for putting things in a simple manner.
Anders
November 24, 2022
Talking to fast. Well if you are natural English speaker then you can talk like a formula 1 driver drives but when you have a pretty strong foreign accent then it is pretty hard to understand.
Ryan
October 15, 2022
Because of taking Ramesh’s course i got an internship. Im working on spring projects and Ramesh’s course is still a great guide
Meena
July 6, 2022
Amazing course. I recommend this course if you want to learn Spring Data JPA in-depth with coding. Very responsive teacher (reply immediately)
Rao
June 7, 2022
Amazing course. Practical course, you will learn the concepts line by line coding. Amazing teacher. Amazing, above expectations!

Charts

Price

Master Spring Data JPA with Hibernate: E-Commerce Project - Price chart

Rating

Master Spring Data JPA with Hibernate: E-Commerce Project - Ratings chart

Enrollment distribution

Master Spring Data JPA with Hibernate: E-Commerce Project - Distribution chart

Related Topics

4696514
udemy ID
5/21/2022
course created date
6/7/2022
course indexed date
Bot
course submited by