4.25
19 reviews
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
- Description
- Curriculum
- FAQ
- Reviews
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.
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
Layered Architecture, ORM Framework and Creating new property API
-
1Course OverviewVideo lesson
-
2About your InstructorText lesson
-
3Software InstallationVideo lesson
-
4Generating Springboot starter projectVideo lesson
-
5Walkthrough of Springboot starter project files and foldersVideo lesson
-
6Introduction to Spring Framework and SpringBootVideo lesson
-
7RESTful webservices Http methods Status code SpringBoot AnnotationVideo lesson
-
8MVC Design Pattern Part-1Video lesson
-
9MVC Design Pattern Part-2Video lesson
-
10Understanding and Creating DTOVideo lesson
-
11Understanding RESTful webservice with practical exampleVideo lesson
-
12Understanding RequestParam annotation with practical code exampleVideo lesson
-
13Undesrtanding PathVariable annotation with practical code exampleVideo lesson
-
14Undesrtanding Post Put Delete annotation and ResponseEntity with practical codeVideo lesson
GET, PUT, PATCH, DELETE operation on properties
-
15Save new property Post endpointVideo lesson
-
16Creating Service layer Dependency Injection Autowired Singleton PrototypeVideo lesson
-
17Understanding Layered Architecture and Need for different database in DTAPVideo lesson
-
18Overview of Hibernate ORM Framework and JPA specificationVideo lesson
-
19Understanding how ORM framework like Hibernate work and different hibernateVideo lesson
-
20Working on Entity class and understanding different JPA annotationVideo lesson
-
21Saving Property in DB with PropertyRepositoryVideo lesson
-
22MVC patternVideo lesson
-
23Added PropertyConverter for DTO to EntityVideo lesson
-
24Sending back the new entity along with status using ResponseEntityVideo lesson
Spring Profiles and Configuration Properties
Git and Github
User Login and Registration and Sonar Analysis
AOP and Error handling
-
37Underrstanding User Login and RegistrationVideo lesson
-
38Creating UserEntity and UserRepositoryVideo lesson
-
39Creating UserService Interface and DTOVideo lesson
-
40Working on UserService ImplVideo lesson
-
41Working on User Converter layerVideo lesson
-
42Completing the User Registration flowVideo lesson
-
43Test User Registration FunctionalityVideo lesson
-
44JsonIgnore and JsonInclude AnnotationVideo lesson
-
45Sonar Analysis and Git commitVideo lesson
-
46FindBy and JPQL queriesVideo lesson
-
47Creating Login REST API endpoint and integrate with service layerVideo lesson
-
48Testing User Login FunctionalityVideo lesson
Logging with Logback and Pull Request process
-
49What is Aspect Oriented Programming(AOP)Video lesson
-
50Creating the Error ModelVideo lesson
-
51Creating Custom Exception classVideo lesson
-
52Creating Custom AOP Exception HandlerVideo lesson
-
53Throw Custom Exception for Invalid loginVideo lesson
-
54Testing the Invalid Login AttemptVideo lesson
-
55Avoid duplicate user registration with same emailVideo lesson
-
56Testing duplicate registration and committing code to GithubVideo lesson
-
57Adding Field Level Validation AnnotationVideo lesson
-
58Custom Handler for field level error handlerVideo lesson
-
59Enabling Field level Validation with @Valid annotationVideo lesson
Swagger Automatic API Documentation
Application Health Monitoring
-
64Understanding about Swagger API documentationVideo lesson
-
65Configuring Swagger DocumentationVideo lesson
-
66Exploring Swagger JSON from Consumers Point of ViewVideo lesson
-
67Exploring Swagger UI and accessing different API endpointsVideo lesson
-
68Enriching Swagger Documentation with extra AnnotationVideo lesson
-
69Produces and Consumes application jsonVideo lesson
Different types of Entity Relationship
Source Code
-
72Understanding Relationship in SpringData JPAVideo lesson
-
73Adding ManyToOne relationship in PropertyVideo lesson
-
74Get the User from DB and Set to the Property entityVideo lesson
-
75Save multiple Property belonging to one userVideo lesson
-
76Updating Controller Service RepositoryVideo lesson
-
77Testing the Get All properties for One UserVideo lesson
-
78FetchType Eager VS FetchType LazyVideo lesson
-
79One to One RelationshipVideo lesson
-
80Creating Repository and Updating Logic in DTO and Service for Saving AddressVideo lesson
-
81Testing One To One relationshipVideo lesson
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!
Share
Course details
Video
10 hours
Lectures
2
Certificate of Completion
Full lifetime access
Access on mobile and TV
Popular courses
External Links May Contain Affiliate Links read more