Zero to Hero Java SpringBoot and JPA Mastery with Real Project [Video]
- FREE Subscription Read for free
- $54.99 Video Buy
- $12.99 Video + Subscription Buy
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Free ChapterIntroduction Setup and Concept Building
- Course Overview
- Software Installation
- Generating Spring Boot Starter Project
- Walkthrough of Spring Boot Starter Project Files and Folders
- Introduction to Spring Framework and Spring Boot
- RESTful Webservices Http Methods Status Code Spring Boot Annotation
- MVC Design Pattern Part-1
- MVC Design Pattern Part-2
- Understanding and Creating DTO
- Understanding RESTful Webservice with Practical Example
- Understanding RequestParam Annotation with Practical Code Example
- Understanding PathVariable Annotation with Practical Code Example
- Understanding Post Put Delete Annotation and ResponseEntity with Practical Code
-
Layered Architecture, ORM Framework and Creating New Property API
- Save New Property Post Endpoint
- Creating Service layer Dependency Injection Autowired Singleton Prototype
- Understanding Layered Architecture and Need for Different Database in DTAP
- Overview of Hibernate ORM Framework and JPA Specification
- Understanding how ORM Framework Like Hibernate Work and Different Hibernate
- Working on Entity class and Understanding Different JPA Annotation
- Saving Property in DB with PropertyRepository
- MVC Pattern
- Added PropertyConverter for DTO to Entity
- Sending Back the New Entity Along with Status Using ResponseEntity
-
GET, PUT, PATCH, DELETE Operation on Properties
-
Spring Profiles and Configuration Properties
-
Git and GitHub
-
User Login and Registration, and Sonar Analysis
- Understanding User Login and Registration
- Creating UserEntity and UserRepository
- Creating UserService Interface and DTO
- Working on UserService Impl
- Working on User Converter Layer
- Completing the User Registration Flow
- Test User Registration Functionality
- JSONIgnore and JsonInclude Annotation
- Sonar Analysis and Git commit
- FindBy and JPQL Queries
- Creating Login REST API Endpoint and Integrate with Service Layer
- Testing User Login Functionality
-
AOP and Error Handling
- What is Aspect Oriented Programming (AOP)
- Creating the Error Model
- Creating Custom Exception Class
- Creating Custom AOP Exception Handler
- Throw Custom Exception for Invalid Login
- Testing the Invalid Login Attempt
- Avoid Duplicate User Registration with Same Email
- Testing Duplicate Registration and Committing Code to GitHub
- Adding Field Level Validation Annotation
- Custom Handler for Field Level Error Handler
- Enabling Field level Validation with @Valid annotation
-
Logging with Logback and Pull Request Process
-
Swagger Automatic API Documentation
-
Application Health Monitoring
-
Different Types of Entity Relationship
- Understanding Relationship in SpringData JPA
- Adding Many To One Relationship in Property
- Get the User from DB and Set to the Property Entity
- Save Multiple Property Belonging to One User
- Updating Controller Service Repository
- Testing the Get All Properties for One User
- FetchType Eager Versus FetchType Lazy
- One to One Relationship
- Creating Repository and Updating Logic in DTO and Service for Saving Address
- Testing One to One Relationship
This course will make you experience how projects are developed in software companies using modern stacks like Java, Spring, Spring Boot, 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 that end users are able to use in real life.
We will also learn to relate different concepts with real-world examples. You will learn different concepts of Spring Framework and RESTful webservices, different design patterns like Singleton, Prototype, Factory, MVC, Adapter, and so on, and create a production-ready application in a layered architecture. You will also look at ORM and Spring data JPA (Java Persistence API), Entity Relationship in Spring Data JPA, and implement Swagger API documentation. Next, you will implement application health monitoring, solve code quality issues using the Sonar Scan tool, and explore Maven build management tool.
Finally, you will learn to test applications with the Postman client and develop a real-world project which you can use for yourself.
By the end of this course, you will have built a real-world application that end-users are able to use in real life, titled Property Management System with the help of concepts learned throughout the course’s journey.
All the resource files are added to the GitHub repository at: https://github.com/PacktPublishing/Zero-to-Hero-Java-SpringBoot-and-JPA-Mastery-with-Real-Project-
- Publication date:
- July 2022
- Publisher
- Packt
- Duration
- 9 hours 51 minutes
- ISBN
- 9781804616406