VOOZH about

URL: https://www.coursera.org/learn/packt-zero-to-hero-java-springboot-and-jpa-mastery-with-real-project-1ee3f

⇱ Zero to Hero: Master Java SpringBoot & JPA with Projects | Coursera


Zero to Hero: Master Java SpringBoot & JPA with Projects

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Zero to Hero: Master Java SpringBoot & JPA with Projects

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build and manage RESTful web services using Spring Boot and annotations.

  • Master ORM with Hibernate and JPA to implement advanced database operations.

  • Implement secure user authentication, logging, and error handling in projects.

  • Upgrade Java and Spring Boot versions for enhanced application performance.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

14 assignments

Taught in English

There are 13 modules in this course

Updated in May 2025.

This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Embark on an immersive journey into the world of Java Spring Boot and JPA, where you’ll master the fundamentals and advanced concepts to build robust applications. Starting with an introduction to essential tools and concepts, you'll progress to creating and managing RESTful web services, leveraging MVC architecture, and understanding powerful annotations like @RequestParam and @PathVariable. Dive deeper into the layered architecture and ORM frameworks, learning Hibernate and JPA essentials for database management. You’ll create APIs, perform CRUD operations, and implement advanced features like profiles, configurations, and property conversions. Each module is rich with hands-on examples, ensuring you build confidence with practical coding skills. In the latter stages, enhance your knowledge of Git workflows, implement secure user authentication, and leverage AOP for error handling. Explore logging, API documentation with Swagger, and application health monitoring. You'll also work on complex entity relationships and learn to upgrade Spring Boot and Java versions efficiently. This course is ideal for developers eager to build scalable and maintainable applications. Whether you're a beginner or looking to sharpen your skills, a basic understanding of Java is recommended. Join now to transform your expertise with real-world projects and advanced Spring Boot practices!

In this module, we will lay the groundwork for your Spring Boot journey. Starting with an overview of the course, you'll install the required tools, generate and explore a Spring Boot starter project, and dive into foundational concepts like the Spring Framework, MVC design patterns, and RESTful web services with practical annotations.

What's included

13 videos1 reading

13 videosTotal 151 minutes
  • Course Overview3 minutes
  • Software Installation4 minutes
  • Generating Spring Boot Starter Project3 minutes
  • Walkthrough of Spring Boot Starter Project Files and Folders14 minutes
  • Introduction to Spring Framework and Spring Boot10 minutes
  • RESTful Webservices Http Methods Status Code Spring Boot Annotation15 minutes
  • MVC Design Pattern Part-115 minutes
  • MVC Design Pattern Part-26 minutes
  • Understanding and Creating DTO8 minutes
  • Understanding RESTful Webservice with Practical Example13 minutes
  • Understanding RequestParam Annotation with Practical Code Example23 minutes
  • Understanding PathVariable Annotation with Practical Code Example14 minutes
  • Understanding Post Put Delete Annotation and ResponseEntity with Practical Code24 minutes
1 readingTotal 10 minutes
  • Full Course Resources10 minutes

In this module, we will focus on building a robust application architecture. You will learn about the layered architecture, the need for database configurations, and Hibernate ORM. We'll guide you through creating entity classes, implementing JPA annotations, and saving data into a database via repository patterns.

What's included

10 videos1 assignment

10 videosTotal 133 minutes
  • Save New Property Post Endpoint8 minutes
  • Creating Service layer Dependency Injection Autowired Singleton Prototype15 minutes
  • Understanding Layered Architecture and Need for Different Database in DTAP6 minutes
  • Overview of Hibernate ORM Framework and JPA Specification40 minutes
  • Understanding how ORM Framework Like Hibernate Work and Different Hibernate14 minutes
  • Working on Entity class and Understanding Different JPA Annotation9 minutes
  • Saving Property in DB with PropertyRepository22 minutes
  • MVC Pattern3 minutes
  • Added PropertyConverter for DTO to Entity6 minutes
  • Sending Back the New Entity Along with Status Using ResponseEntity11 minutes
1 assignmentTotal 15 minutes
  • Layered Architecture, ORM Framework and Creating New Property API - Assessment15 minutes

In this module, we will explore CRUD operations in detail. You will develop REST endpoints to fetch, update, and delete property data. By the end of this section, you’ll understand how to handle both full and partial updates and manage resources dynamically.

What's included

4 videos1 assignment

4 videosTotal 44 minutes
  • Get All Properties11 minutes
  • PutMapping and Full Update of a Property14 minutes
  • Partial Update of Price or Description Using Patch Operation14 minutes
  • Delete Property by Property id and Delete Mapping6 minutes
1 assignmentTotal 15 minutes
  • GET, PUT, PATCH, DELETE Operation on Properties - Assessment15 minutes

In this module, we will examine how Spring profiles streamline application configuration for various environments. You’ll configure and test Spring profiles, enabling seamless transitions between databases, and read custom properties inside Java classes for efficient development.

What's included

4 videos1 assignment

4 videosTotal 23 minutes
  • Understanding about Spring Profiles2 minutes
  • Implementing Spring Profile with Different DB Config for DTAP8 minutes
  • Testing Profile Configuration for Different Environment Database5 minutes
  • Reading Custom Config Properties Inside Java Class9 minutes
1 assignmentTotal 15 minutes
  • Spring Profiles and Configuration Properties - Assessment15 minutes

In this module, we will establish version control practices with Git and GitHub. You will learn to commit and push changes, connect your IDE with GitHub, and perform essential Git operations to maintain a well-organized codebase.

What's included

4 videos1 assignment

4 videosTotal 30 minutes
  • Setting up Git and GitHub for our Local Project7 minutes
  • Committing and Pushing our Local Code Changes to GitHub Server10 minutes
  • Connecting IntelliJ Editor with GitHub4 minutes
  • Important Git Operations that Developer Must Know9 minutes
1 assignmentTotal 15 minutes
  • Git and GitHub - Assessment15 minutes

In this module, we will develop user registration and login functionalities. You will design user entities, repositories, and services, followed by testing and validating the workflow. Additionally, you’ll perform Sonar analysis to maintain high coding standards.

What's included

12 videos1 assignment

12 videosTotal 49 minutes
  • Understanding User Login and Registration1 minute
  • Creating UserEntity and UserRepository3 minutes
  • Creating UserService Interface and DTO3 minutes
  • Working on UserService Impl2 minutes
  • Working on User Converter Layer4 minutes
  • Completing the User Registration Flow5 minutes
  • Test User Registration Functionality7 minutes
  • JSONIgnore and JsonInclude Annotation3 minutes
  • Sonar Analysis and Git commit8 minutes
  • FindBy and JPQL Queries8 minutes
  • Creating Login REST API Endpoint and Integrate with Service Layer4 minutes
  • Testing User Login Functionality2 minutes
1 assignmentTotal 15 minutes
  • User Login and Registration, and Sonar Analysis - Assessment15 minutes

In this module, we will introduce AOP and error handling. You’ll create custom exception classes, test invalid scenarios like duplicate user registrations, and implement field-level validations to improve user input quality.

What's included

11 videos1 assignment

11 videosTotal 47 minutes
  • What is Aspect Oriented Programming (AOP)3 minutes
  • Creating the Error Model2 minutes
  • Creating Custom Exception Class3 minutes
  • Creating Custom AOP Exception Handler7 minutes
  • Throw Custom Exception for Invalid Login4 minutes
  • Testing the Invalid Login Attempt3 minutes
  • Avoid Duplicate User Registration with Same Email5 minutes
  • Testing Duplicate Registration and Committing Code to GitHub3 minutes
  • Adding Field Level Validation Annotation7 minutes
  • Custom Handler for Field Level Error Handler6 minutes
  • Enabling Field level Validation with @Valid annotation4 minutes
1 assignmentTotal 15 minutes
  • AOP and Error Handling - Assessment15 minutes

In this module, we will focus on logging and collaboration. You will configure Logback for efficient logging and raise pull requests to ensure a seamless code review process, fostering teamwork and application reliability.

What's included

4 videos1 assignment

4 videosTotal 26 minutes
  • Overview of Logging and Logging Levels6 minutes
  • Adding Logback xml Configuration and Logger Statements11 minutes
  • Testing Logging with Different Profiles and Committing Code to GitHub7 minutes
  • Raising Pull Request for Code Review2 minutes
1 assignmentTotal 15 minutes
  • Logging with Logback and Pull Request Process - Assessment15 minutes

In this module, we will streamline API documentation using Swagger. You’ll configure Swagger UI, enrich API definitions with annotations, and explore generated documentation to facilitate developer collaboration and consumer adoption.

What's included

6 videos1 assignment

6 videosTotal 23 minutes
  • Understanding About Swagger API Documentation2 minutes
  • Configuring Swagger Documentation7 minutes
  • Exploring Swagger JSON from Consumers Point of View4 minutes
  • Exploring Swagger UI and Accessing Different API Endpoints3 minutes
  • Enriching Swagger Documentation with Extra Annotation5 minutes
  • Produces and Consumes Application JSON3 minutes
1 assignmentTotal 15 minutes
  • Swagger Automatic API Documentation - Assessment15 minutes

In this module, we will cover application monitoring with Spring Boot Actuator. You’ll enable and test monitoring endpoints, ensuring the application is running optimally and reliably across various environments.

What's included

2 videos1 assignment

2 videosTotal 11 minutes
  • Monitoring with Spring Boot Actuator7 minutes
  • Enabling Web and Jmx Endpoints for Monitoring4 minutes
1 assignmentTotal 15 minutes
  • Application Health Monitoring - Assessment15 minutes

In this module, we will delve into entity relationships in JPA. You’ll work with various relationship types, update repository logic, and test database queries to ensure seamless data interactions within the application.

What's included

10 videos1 assignment

10 videosTotal 46 minutes
  • Understanding Relationship in SpringData JPA2 minutes
  • Adding Many To One Relationship in Property5 minutes
  • Get the User from DB and Set to the Property Entity6 minutes
  • Save Multiple Property Belonging to One User3 minutes
  • Updating Controller Service Repository6 minutes
  • Testing the Get All Properties for One User6 minutes
  • FetchType Eager Versus FetchType Lazy5 minutes
  • One to One Relationship4 minutes
  • Creating Repository and Updating Logic in DTO and Service for Saving Address5 minutes
  • Testing One to One Relationship3 minutes
1 assignmentTotal 15 minutes
  • Different Types of Entity Relationship - Assessment15 minutes

In this module, we will guide you through upgrading your application to Spring Boot 3. You’ll update dependencies, fix compatibility issues, and enhance application performance and maintainability using the latest tools and features.

What's included

7 videos1 assignment

7 videosTotal 38 minutes
  • Why should we upgrade to SpringBoot 32 minutes
  • Upgrading Java 8 to Java 174 minutes
  • Upgrade pom to Springboot 3 and replace the javax imports7 minutes
  • Upgrade Swagger 2 to Springdoc-openapi9 minutes
  • Fixing logback and SLF4J with Springboot 36 minutes
  • Springboot 3 and MySQL database config fixes7 minutes
  • Upgrade Actuator3 minutes
1 assignmentTotal 15 minutes
  • Upgrading SpringBoot Version 2 to Version 3 - Assessment15 minutes

In this module, we will explore real-world applications of JPA queries. You’ll create and optimize complex queries, implement pagination, and understand advanced CRUD operations to manage your data efficiently.

What's included

6 videos3 assignments

6 videosTotal 24 minutes
  • findBy Query4 minutes
  • findBy Contains Order By Query4 minutes
  • findAllBy Query by via more than one entity3 minutes
  • findBy Query with multiple attributes and operator3 minutes
  • Pagination with SpringData JPA - CRUD vs JPA Repository6 minutes
  • countBy Query - existsBy Query - deleteBy Query3 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • Real World SpringData JPA Queries - Assessment15 minutes
  • Full Course Assessment60 minutes

Instructor

Offered by

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,