Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Zero to Hero Java SpringBoot & JPA Mastery with Real Project
Rating: 4.5 out of 5(166 ratings)
7,605 students

Zero to Hero Java SpringBoot & JPA Mastery with Real Project

Experience how projects are developed in real life in IT companies using Java, SpringBoot, JPA and RESTful webservices
Created byRanjan Pandey
Last updated 7/2025
English
English [Auto],

What you'll learn

  • You will learn different concepts Spring Framework and RESTful webservices
  • You will learn about different design patterns like Singleton, Prototype, Factory, MVC, Adapter etc
  • You will learn to create production ready application in a layered architecture
  • You will learn about Aspect Oriented Programming, profiles, error handling, logging
  • You will learn about ORM and Spring data JPA(Java Persistence API) and ORM Entity Relationship
  • You will learn about Swagger API documentation
  • You will learn to solve code quality issues using Sonar Scan tool
  • You will learn application Monitoring using Actuator
  • You will learn about maven build management tool
  • You will learn about debugging techniques for multi layer application
  • You will learn to test REST API with Postman client
  • You will learn to upgrade springboot 2 to springboot version 3
  • You will about real world uses of SpringData JPA findBy, countBy, existsBy, deleteBy queries.

Course content

14 sections96 lectures10h 52m total length
  • Course Overview3:05

    Master Java Spring Boot and JPA through a project-based property management system, building registration, login, and multiple properties while exploring design patterns, web services, annotations, and Swagger API documentation.

  • About your Instructor0:18
  • Software Installation3:34

    Install Java development kit and an editor, then set up Postman, Git, Maven, and MySQL, configuring environment variables for seamless project setup.

  • Generating Springboot starter project3:10

    Generate the starter project from the spring initialism folder, select maven and dependencies like web, lombok, and spring data jpa, then prepare to import into the intelligent workspace.

  • Very Important note before you move forward in the course2:40

    Follow this course with Spring Boot 2.5.9, then upgrade to Spring Boot 3 using the dedicated branch, ensuring you practice both versions with the provided pom.xml and initializer.

  • Walkthrough of Springboot starter project files and folders14:13

    Walk through the spring boot starter project, from maven dependencies and target artifacts to building a jar and running with embedded tomcat via auto configuration.

  • Introduction to Spring Framework and SpringBoot9:39

    Explore the Spring framework as a lightweight platform for building Java applications. Discover inversion of control, dependency injection, bean scopes, and annotations in Spring Boot.

  • RESTful webservices Http methods Status code SpringBoot Annotation15:17

    Discover how restful web services use HTTP methods to manage resources with JSON, and apply Spring Boot annotations to map endpoints, handle requests, and maintain stateless server interactions.

  • MVC Design Pattern Part-114:51

    Explore the model–view–controller design pattern, detailing how the controller handles requests, the model manages data logic and database access, and the view presents data with loose coupling for scalable applications.

  • MVC Design Pattern Part-25:57

    Explore the evolution from monolithic MVC where view, model, and controller exchange HTML to modern API-based design, where the controller returns JSON and the client renders with Angular or React.

  • Understanding and Creating DTO8:26

    Create a property data transfer object and a model class to map json from the client through the controller in spring boot, using lombok for getters and setters.

  • Understanding RESTful webservice with practical example12:48

    Turn a plain Java class into a RESTful web service by creating a Spring Boot controller and mapping methods with GetMapping and RequestMapping annotations.

  • Understanding RequestParam annotation with practical code example22:48

    Explore how to use the RequestParam annotation in a Spring controller, passing two numbers via query parameters to perform calculator operations and handle null values.

  • Undesrtanding PathVariable annotation with practical code example14:07

    Learn to use the PathVariable annotation in Spring Boot with a practical code example, mapping numbers from the URL and combining with query parameters.

  • Undesrtanding Post Put Delete annotation and ResponseEntity with practical code24:07

    Explore post mapping and using the request body as json to map data to Java objects, and use ResponseEntity for 201 created responses.

Requirements

  • Basics of Java Programing

Description

This course will make you experience how projects are developed in software companies using modern stacks like Java, Spring, SpringBoot, Hibernate, Spring Data JPA and Restful webservices.

In this course you will be understanding how different technology and its components work together to build a real world application which end users are able to use in real life. It will be a Property Management System.

You will about real world uses of SpringData JPA findBy, countBy, existsBy, deleteBy queries.

We will also learn to relate different concepts with real world examples. In this course we will learn the following:

  • We will learn different concepts Spring Framework and RESTful webservices

  • We will learn about different design patterns like Singleton, Prototype, Factory, MVC, Adapter etc

  • We will learn to create production ready application in a layered architecture

  • We will learn about profiles, error handling, logging

  • We will learn about ORM and Spring data JPA(Java Persistence API)

  • We will learn about Entity Relationship in Spring Data JPA

  • We will implement Swagger API documentation

  • We will also learn to implement application health monitoring

  • We will learn to solve code quality issues using Sonar Scan tool

  • We will learn about maven build management tool

  • We will learn about debugging techniques for multi layer application

  • We will learn to test application with Postman client

  • We will cover all this topics with the help examples and hands-on coding

  • We will develop a real world project which you can use it for yourself

  • We will upgrade springboot 2 to springboot version 3

Who this course is for:

  • Any Java Developer who wants to learn Springboot and start building IT industry grade application