Show Sidebar
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Spring Boot: Mastering the Fundamentals
Introduction (5m)
1- Welcome (1:12)
2- Prerequisites (0:50)
3- Course Structure (1:43)
4- Source Code (1:16)
5- Questions and Support
6- Connect with Me
Getting Started with Spring Boot (40m)
1- Introduction (0:50)
2- Introduction to Spring Boot (2:41)
3- Setting up the Development Environment (3:25)
4- Creating a Spring Boot Project (3:43)
5- Understanding the Project Structure (3:58)
6- Dependency Management (7:51)
7- Building Your First Spring Controller (4:13)
8- Running Spring Boot Applications (2:24)
9- Debugging Spring Boot Applications (5:54)
10- Automatic Restarts with Spring Boot DevTools (3:37)
11- Configuring Application Properties (2:37)
12- Summary
Dependency Injection (60m)
1- Introduction (1:01)
2- What is Dependency Injection? (7:42)
3- Constructor Injection (4:54)
4- Setter Injection (2:39)
5- The Spring IoC Container (2:52)
6- Configuring Beans Using Annotations (5:01)
7- Controlling Bean Selection (2:56)
8- Exerise- Implementing a Notification Service (4:26)
9- Externalizing Configuration (7:30)
10- Configuring Beans Using Code (6:31)
11- Lazy Initialization (3:12)
12- Bean Scopes (2:30)
13- Bean Lifecycle Hooks (3:58)
14- Exercise- Implementing a User Registration Service (5:47)
15- Summary
Database Integration with Spring Data JPA (4h)
1- Introduction (2:03)
2- JDBC, JPA, Spring Data JPA (4:08)
3- Setting Up MySQL (1:52)
4- Setting Up Spring Data JPA (3:23)
5- Designing the Application Model (2:49)
6- Creating the Database (0:56)
6.1- Creating Database Tables (5:49)
6.2- Database Migrations with Flyway (4:52)
6.3- Chaning the Database Schema (5:02)
6.4- Running Migrations Using Maven (5:17)
6.5- Exercise- Creating the Profiles, and Tags Tables (4:55)
7- Creating the Domain Model (0:49)
7.1- Defining Entities (5:58)
7.2- Simplifying Code with Lombok (5:54)
7.3- Exercise- Defining the Address, Profile and Tag Entities (2:39)
7.4 - Defining One-To-Many Relationships (9:22)
7.5- Defining Many-to-Many Relationships (7:36)
7.6- Defining One-to-One Relationships (4:48)
7.7- Exercise- Creating the Category and Product Entities (3:28)
7.8- Generating Entities Using JPA Buddy (5:37)
7.9- Model First with JPA Buddy (7:39)
7.10- Exercise- Creating the Wishlist Table (4:31)
7.11- Generating Database Tables with Hibernate (4:38)
8- Creating Repositories (1:06)
8.1- Defining Repositories (4:35)
8.2- Using Repositories (6:18)
8.3- Understanding Entity States (2:08)
8.4- Managing Transactions (7:03)
8.5- Fetching Strategies- Eager and Lazy Loading (8:24)
8.6- Exercise- Understanding Fetching Strategies (4:02)
8.7- Persisting Related Entities (3:17)
8.8- Deleting Related Entities (10:08)
8.9- Exercise- Managing Products and Wishlists (11:48)
9- Writing Custom Queries (0:57)
9.1- Derived Query Methods (5:24)
9.2- Writing Custom Queries Using @Query (8:53)
9.3- Fetching Partial Data with Projections (8:08)
9.4- Efficiently Loading Entities with @EntityGraph (6:38)
9.5- Avoiding the N+1 Problem (5:21)
9.6- Calling Stored Procedures (6:54)
9.7- Exercise- Writing Custom Queries (8:50)
10- Writing Dynamic Queries (1:09)
10.1- Query by Example (6:03)
10.2- Dynamic Queries Using Criteria API (9:59)
10.3- Composable Queries Using Specifications API (7:20)
10.4- Sorting and Pagination (6:18)
10.5- Exercise- Writing Dynamic Queries
11- Summary
Course Wrap Up
1- What's Next (1:27)
2- Spring Boot - Part 2
3- Feedback
1- Welcome
Download
Complete and Continue