Skip to main content
CF

Spring Boot 4, Spring 7 & Hibernate for Beginners

35h 29m 38s
English
Paid

Spring Boot 4, Spring 7 & Hibernate for Beginners is a 411-lesson 35 hours 29 minutes self-paced course by Udemy. Learn Spring Boot 4, Spring 7, and Hibernate by building Java web apps and REST APIs from scratch.

Course facts

Lessons
411
Duration
35 hours 29 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

Learn Spring Boot 4, Spring 7, and Hibernate by building Java web apps and REST APIs from scratch. This course is for Java developers who want clear, hands-on practice with Spring, database CRUD, security, and real projects.

Course Overview

Spring helps Java developers build apps with less boilerplate code. You will learn how Spring uses Inversion of Control and Dependency Injection to manage objects.

You will also use Hibernate and JPA to store Java objects in a database. The course shows each step with live coding and downloadable source code.

What You Will Build

  • A Spring MVC and Hibernate CRUD web app
  • A Spring REST API with full database CRUD
  • A Spring Boot REST API with JPA support
  • A Spring Boot app with Spring Data JPA
  • A Spring Boot app with Spring Data REST
  • A Thymeleaf web app with database CRUD
  • A Spring Security project with users, roles, and encrypted passwords

Main Topics

Spring Core

  • Set up a Spring development environment
  • Wire beans with Inversion of Control
  • Use Dependency Injection in Spring apps
  • Create beans with @Component
  • Use auto-scanning to reduce config
  • Wire objects with @Autowired
  • Use Java config instead of XML

Spring MVC

  • Create controllers with @Controller
  • Handle GET and POST requests
  • Read form data with @RequestParam
  • Pass data from controllers to views
  • Bind forms to Java objects
  • Validate user input
  • Create custom validation rules

Hibernate And JPA

  • Map Java objects to database tables
  • Create, read, update, and delete records
  • Write queries with HQL
  • Use JPA with Spring Boot
  • Build one-to-one mappings
  • Build one-to-many mappings
  • Build many-to-many mappings

Spring AOP

  • Use Aspect-Oriented Programming for shared logic
  • Move logging and checks out of business code
  • Create pointcut expressions
  • Use @Before, @After, and @Around
  • Handle return values and exceptions with AOP

Spring Security

  • Secure a Spring web app
  • Create custom login pages
  • Add logout support
  • Use CSRF protection
  • Define users and roles
  • Limit pages by role
  • Store users in a database
  • Encrypt passwords with bcrypt

Spring REST APIs

  • Create REST controllers with @RestController
  • Send and receive JSON data
  • Convert JSON to Java objects with Jackson
  • Use @PathVariable for URL values
  • Add error handling with @ExceptionHandler
  • Use @ControllerAdvice for global errors
  • Control HTTP responses with ResponseEntity
  • Test APIs with Postman

Spring Boot

  • Create projects with Spring Initializr
  • Use Spring Boot starters
  • Understand the project structure
  • Use Spring Boot DevTools
  • Add Actuator endpoints
  • Run apps from the command line
  • Package apps with the Maven plugin
  • Read custom app properties

Spring Data JPA

  • Use JpaRepository to reduce CRUD code
  • Connect Spring Boot to a MySQL database
  • Add a service layer
  • Use repository methods for database work
  • Test repository-backed APIs with Postman

Spring Data REST

  • Expose repository data as REST endpoints
  • Reduce controller and service code
  • Set a custom REST base path
  • Add pagination and sorting
  • Review HATEOAS-style responses

Thymeleaf

  • Create server-side view templates
  • Read data from the Spring MVC model
  • Build forms for database records
  • Render database results in HTML
  • Add Bootstrap styles to pages

Maven

  • Create Maven POM files
  • Add project dependencies
  • Find dependency coordinates
  • Run builds from an IDE
  • Use Maven in Spring and Hibernate projects

Mini Courses Included

The course also includes focused lessons on tools and Spring modules. These sections help you start fast with common Java backend tasks.

  • Maven mini course
  • Spring Security mini course
  • Spring REST mini course
  • Spring Boot mini course

How The Course Works

You code the projects step by step with the instructor. Each project starts from a clean setup, so you can see how the parts fit together.

You also get source code, setup notes, and lecture PDFs. These files help you review the work and fix problems later.

Who This Course Is For

  • Java beginners who know the basics
  • Students who want to learn Spring for backend work
  • Java developers who want hands-on Spring Boot practice
  • Developers who want to build database-backed REST APIs
  • Self-taught programmers who prefer step-by-step lessons

Requirements

  • Basic Java knowledge
  • Basic HTML knowledge is helpful
  • Some SQL knowledge is useful, but not required
  • A computer that can run Java, Maven, and an IDE

Learning Outcomes

By the end, you will know how to build Spring apps that use web pages, REST endpoints, security, and databases. You will also understand how Spring Boot reduces setup work.

You will have several complete projects to review or extend. These projects can help you practice common Java backend patterns.

Who teaches Spring Boot 4, Spring 7 & Hibernate for Beginners? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in Spring Boot 4, Spring 7 & Hibernate for Beginners?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 411 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.1. Introduction
All Course Lessons (411)
#Lesson TitleDurationAccess
1
1.1. Introduction Demo
01:20
2
1.4. Java Development Environment Checkpoint
02:14
3
1.5. Spring Boot Overview
07:19
4
1.6. Spring Boot Initialzr Demo
09:48
5
1.7. Spring Boot - Create a REST Controller
05:06
6
1.8. Spring Projects
01:57
7
1.9. What is Maven
04:58
8
1.10. Maven Project Structure
04:20
9
1.11. Maven Key Concepts
06:56
10
1.12. Exploring Spring Boot Project Files - Part 1
05:09
11
1.13. Exploring Spring Boot Project Files - Part 2
04:50
12
1.14. Spring Boot Starters
06:31
13
1.15. Spring Boot Parents for Starters
02:50
14
1.16. Spring Boot Dev Tools - Overview
02:33
15
1.17. Spring Boot Dev Tools - Coding
10:51
16
1.18. Spring Boot Actuator - Overview
06:37
17
1.19. Spring Boot Actuator - Accessing Endpoints - Part 1
07:31
18
1.20. Spring Boot Actuator - Accessing Endpoints - Part 2
06:07
19
1.21. Spring Boot Actuator - Securing Endpoints - Overview
03:25
20
1.22. Spring Boot Actuator - Securing Endpoints - Coding
08:01
21
1.23. Run Spring Boot apps from the Command Line - Overview
04:12
22
1.24. Run Spring Boot apps from the Command Line - Prep
03:20
23
1.25. Run Spring Boot apps from the Command Line - Microsoft Windows
07:33
24
1.26. Run Spring Boot apps from the Command Line - macOS Linux
05:20
25
1.27. Injecting Custom Application Properties - Overview
03:18
26
1.28. Injecting Custom Application Properties - Coding
07:38
27
1.29. Configuring the Spring Boot Server - Overview
06:19
28
1.30. Configuring the Spring Boot Server - Coding
04:49
29
2.1. What is Inversion of Control
02:21
30
2.2. Defining Dependency Injection - Overview - Part 1
04:01
31
2.3. Defining Dependency Injection - Overview - Part 2
03:52
32
2.4. Constructor Injection - Coding - Part 1
03:57
33
2.5. Constructor Injection - Coding - Part 2
09:11
34
2.6. IDE Warning - No Usages
01:14
35
2.7. Constructor Injection - Behind the Scenes
02:05
36
2.8. Component Scanning - Overview
04:58
37
2.9. Component Scanning - Coding - Part 1
04:04
38
2.10. Component Scanning - Coding - Part 2
05:26
39
2.11. Setter Injection - Overview
03:19
40
2.12. Setter Injection - Coding
05:42
41
2.13. Field Injection
02:27
42
2.14. Qualifiers - Overview
02:52
43
2.15. Qualifiers - Coding - Part 1
04:38
44
2.16. Qualifiers - Coding - Part 2
04:48
45
2.17. Primary - Overview
03:52
46
2.18. Primary - Coding
06:23
47
2.19. Lazy Initialization - Overview
04:57
48
2.20. Lazy Initialization - Coding - Part 1
05:34
49
2.21. Lazy Initialization - Coding - Part 2
03:12
50
2.22. Bean Scopes - Overview
03:39
51
2.23. Bean Scopes - Coding
07:10
52
2.24. Bean Lifecycle Methods - Overview
01:59
53
2.25. Bean Lifecycle Methods - Coding
05:58
54
2.27. Java Config Bean - Overview
07:00
55
2.28. Java Config Bean - Coding - Part 1
04:31
56
2.29. Java Config Bean - Coding - Part 2
04:31
57
3.1. Hibernate JPA Overview
09:21
58
3.2. Hibernate, JPA and JDBC
01:07
59
3.3. Setting Up Development Environment
01:50
60
3.4. Setting Up Database Table - Overview
01:03
61
3.5. Setting Up Database Table - Coding
05:46
62
3.6. Setting Up Spring Boot Project - Overview
03:26
63
3.7. Setting Up Spring Boot Project - Coding - Part 1
05:18
64
3.8. Setting Up Spring Boot Project - Coding - Part 2
07:47
65
3.9. JPA Annotations - Overview
08:11
66
3.10. JPA Annotations - Coding
07:56
67
3.11. Saving a Java Object with JPA - Overview - Part 1
07:34
68
3.12. Saving a Java Object with JPA - Overview - Part 2
05:06
69
3.13. Saving a Java Object with JPA - Coding - Part 1
05:41
70
3.14. Saving a Java Object with JPA - Coding - Part 2
05:25
71
3.15. Primary Keys
05:26
72
3.16. Changing Index of MySQL Auto Increment
03:21
73
3.17. Reading Objects with JPA - Overview
03:03
74
3.18. Reading Objects with JPA - Coding
06:41
75
3.19. Querying Objects with JPA - Overview
08:14
76
3.20. Querying Objects with JPA - Coding - Part 1
09:08
77
3.21. Querying Objects with JPA - Coding - Part 2
06:47
78
3.22. Updating Objects with JPA - Overview
03:28
79
3.23. Updating Objects with JPA - Coding
06:28
80
3.24. Deleting Objects with JPA - Overview
03:47
81
3.25. Deleting Objects with JPA - Coding - Part 1
05:05
82
3.26. Deleting Objects with JPA - Coding - Part 2
04:39
83
3.27. Create Database Tables from Java Code - Overview
05:41
84
3.28. Create Database Tables from Java Code - Coding - Part 1
05:03
85
3.29. Create Database Tables from Java Code - Coding - Part 2
05:02
86
4.1. What Are REST Services - Part 1
05:20
87
4.2. What Are REST Services - Part 2
04:04
88
4.3. JSON Basics
03:40
89
4.4. Spring Boot REST HTTP Basics
07:01
90
4.5. Postman Demo
04:14
91
4.6. Spring Boot REST Controller - Overview - Part 1
03:07
92
4.7. Spring Boot REST Controller - Overview - Part 2
01:12
93
4.8. Spring Boot Rest Controller - Coding
08:18
94
4.9. JSON Jackson Data Binding
06:41
95
4.10. Spring Boot REST POJO - Overview
06:18
96
4.11. Spring Boot REST POJO - Coding - Part 1
02:29
97
4.12. Spring Boot REST POJO - Coding - Part 2
06:26
98
4.13. Spring Boot REST Path Variables - Overview
04:23
99
4.14. Spring Boot REST Path Variables - Coding - Part 1
04:13
100
4.15. Spring Boot REST Path Variables - Coding - Part 2
04:36
101
4.16. Spring Boot REST Exception Handling - Overview - Part 1
03:41
102
4.17. Spring Boot REST Exception Handling - Overview - Part 2
04:32
103
4.18. Spring Boot REST Exception Handling - Coding - Part 1
04:45
104
4.19. Spring Boot REST Exception Handling - Coding - Part 2
07:00
105
4.20. Spring Boot REST Exception Handling - Coding - Part 3
03:22
106
4.21. Spring Boot REST Exception Handling - Coding - Part 4
04:28
107
4.22. Spring Boot REST Global Exception Handling - Overview
05:26
108
4.23. Spring Boot REST Global Exception Handling - Coding
03:37
109
4.24. Spring Boot REST API Design - Best Practices
04:58
110
4.25. Spring Boot REST API Design - API Design of Real-Time Projects
03:35
111
4.26. Spring Boot REST Project Overview
01:58
112
4.27. Spring Boot REST Setup Sample Data
03:49
113
4.28. Spring Boot REST Create Project
04:18
114
4.29. Spring Boot REST DAO
02:08
115
4.30. Spring Boot REST DAO - Coding - Part 1
09:51
116
4.31. Spring Boot REST DAO - Coding - Part 2
05:44
117
4.32. Spring Boot REST DAO - Coding - Part 3
05:29
118
4.33. Spring Boot Define Service Layer - Overview
03:49
119
4.34. Spring Boot Define Service Layer - Coding
06:32
120
4.35. Spring Boot DAO Add, Update, Delete - Overview
03:43
121
4.36. Spring Boot DAO Add, Update, Delete - Coding
06:26
122
4.37. Spring Boot Service Add, Update, Delete - Coding
03:46
123
4.38. Spring Boot REST Get Single Employee - Coding
07:56
124
4.39. Spring Boot REST Add Employee - Coding
06:36
125
4.40. Spring Boot REST Update Employee - Coding
06:20
126
4.41. Spring Boot REST PATCH - Overview - Part 1
03:33
127
4.42. Spring Boot REST PATCH - Overview - Part 2
05:48
128
4.43. Spring Boot REST PATCH - Coding - Part 1
05:50
129
4.44. Spring Boot REST PATCH - Coding - Part 2
01:30
130
4.45. Spring Boot REST PATCH - Coding - Part 3
05:51
131
4.46. Spring Boot REST Delete Employee - Coding
05:26
132
4.47. Spring Boot REST Spring Data JPA - Overview
08:18
133
4.48. Spring Boot REST Spring Data JPA - Coding - Part 1
11:32
134
4.49. Spring Boot REST Spring Data JPA - Coding - Part 2
04:33
135
4.50. Spring Boot REST Spring Data REST - Overview
08:29
136
4.51. Spring Boot REST Spring Data REST - Coding - Part 1
06:04
137
4.52. Spring Boot REST Spring Data REST - Coding - Part 2
07:22
138
4.53. Spring Boot REST Spring Data REST Configs and Sorting - Overview
04:16
139
4.54. Spring Boot REST Spring Data REST Configs and Sorting - Coding
06:06
140
4.55. Spring Boot REST OpenAPI and Swagger - Overview
07:22
141
4.56. Spring Boot REST OpenAPI and Swagger - Coding - Part 1
04:13
142
4.57. Spring Boot REST OpenAPI and Swagger - Coding - Part 2
04:21
143
4.58. Spring Boot REST OpenAPI and Swagger - Coding - Part 3
04:07
144
4.59. Spring Boot REST OpenAPI and Swagger - Coding - Part 4
03:13
145
5.1. Spring Boot REST API Security Overview
06:48
146
5.2. Spring Boot REST API Security - Coding - Part 1
04:22
147
5.3. Spring Boot REST API Security - Coding - Part 2
05:25
148
5.4. Spring Boot REST API Security - Basic Configuration - Overview
03:24
149
5.5. Spring Boot REST API Security - Basic Configuration - Coding
08:19
150
5.6. Spring Boot REST API Security - Restrict URLs based on Roles - Overview
08:32
151
5.7. Spring Boot REST API Security - Restrict URLs based on Roles - Coding - Part 1
06:22
152
5.8. Spring Boot REST API Security - Restrict URLs based on Roles - Coding - Part 2
06:47
153
5.9. Spring Boot REST API Security - Restrict URLs based on Roles - Coding - Part 3
05:11
154
5.10. 403 ERROR with PUT REQUEST - Spring Data REST
01:24
155
5.11. Spring Boot REST API Security - PATCH - Overview
01:14
156
5.12. Spring Boot REST API Security - PATCH - Coding
04:54
157
5.13. Spring Boot REST API Security - JDBC Authentication - Plain Text - Overview
06:58
158
5.14. Spring Boot REST API Security - JDBC Authentication - Plain Text - Coding Part 1
05:29
159
5.15. Spring Boot REST API Security - JDBC Authentication - Plain Text - Coding Part 2
04:29
160
5.16. Spring Boot REST API Security - JDBC Authentication - Plain Text - Coding Part 3
04:46
161
5.17. Spring Boot REST API Security - BCrypt Encryption - Overview - Part 1
05:05
162
5.18. Spring Boot REST API Security - BCrypt Encryption - Overview - Part 2
04:00
163
5.19. Spring Boot REST API Security - BCrypt Encryption - Coding
07:13
164
5.20. Spring Boot REST API Security - JDBC Authentication - Custom Tables - Overview
03:38
165
5.21. Spring Boot REST API Security -Custom Tables - Coding - Part 1
04:05
166
5.22. Spring Boot REST API Security -Custom Tables - Coding - Part 2
05:32
167
5.23. Spring Boot REST API Security -Custom Tables - Coding - Part 3
06:22
168
6.1. Spring Boot - Spring MVC with Thymeleaf - Overview
05:23
169
6.2. Spring Boot - Spring MVC with Thymeleaf - Coding - Part 1
03:22
170
6.3. Spring Boot - Spring MVC with Thymeleaf - Coding - Part 2
06:25
171
6.4. Spring Boot - Spring MVC with Thymeleaf and CSS - Overview
04:24
172
6.5. Spring Boot - Spring MVC with Thymeleaf and CSS - Coding
03:14
173
6.6. Spring Boot - Spring MVC Behind the Scenes
05:05
174
6.7. Spring Boot - Hello World Form and Model Overview
02:51
175
6.8. Spring Boot - Hello World Form and Model - Coding - Part 1
05:51
176
6.9. Spring Boot - Hello World Form and Model - Coding - Part 2
06:35
177
6.10. Spring Boot - Adding Data to Spring MVC Model - Overview
05:36
178
6.11. Spring Boot - Adding Data to Spring MVC Model - Coding - Part 1
05:05
179
6.12. Spring Boot - Adding Data to Spring MVC Model - Coding - Part 2
03:16
180
6.13. Spring Boot - Spring MVC Binding Request Params - Overview
01:36
181
6.14. Spring Boot - Spring MVC Binding Request Params - Coding
05:25
182
6.15. Spring Boot - GetMapping and PostMapping - Overview
04:33
183
6.16. Spring Boot - GetMapping and PostMapping - Coding - Part 1
04:05
184
6.17. Spring Boot - GetMapping and PostMapping - Coding - Part 2
07:01
185
6.18. Spring Boot - Spring MVC Form Data Binding - Text Fields - Overview
08:03
186
6.19. Spring Boot - Spring MVC Form Data Binding - Text Fields - Coding - Part 1
05:29
187
6.20. Spring Boot - Spring MVC Form Data Binding - Text Fields - Coding - Part 2
07:37
188
6.21. Spring Boot - Spring MVC Form Data Binding - Text Fields - Coding - Part 3
03:33
189
6.22. Spring Boot - Spring MVC Form Data Binding - Drop-Down Lists - Overview
02:27
190
6.23. Spring Boot - Spring MVC Form Data Binding - Drop-Down Lists - Coding - Part 1
05:42
191
6.24. Spring Boot - Spring MVC Form Data Binding - Drop-Down Lists - Coding - Part 2
08:18
192
6.25. Spring Boot - Spring MVC Form Data Binding - Radio Buttons - Overview
01:47
193
6.26. Spring Boot - Spring MVC Form Data Binding - Radio Buttons - Coding - Part 1
05:31
194
6.27. Spring Boot - Spring MVC Form Data Binding - Radio Buttons - Coding - Part 2
06:34
195
6.28. Spring Boot - Spring MVC Form Data Binding - Check Boxes - Overview
01:30
196
6.29. Spring Boot - Spring MVC Form Data Binding - Check Boxes - Coding - Part 1
09:23
197
6.30. Spring Boot - Spring MVC Form Data Binding - Check Boxes - Coding - Part 2
05:40
198
6.31. Spring Boot - Spring MVC Validation - Overview
02:24
199
6.32. Spring Boot - Spring MVC Validation - Setup Dev Environment
04:33
200
6.33. Spring Boot - Spring MVC Validation - Required Fields - Overview
06:21
201
6.34. Spring Boot - Spring MVC Validation - Required Fields - Coding - Part 1
03:43
202
6.35. Spring Boot - Spring MVC Validation - Required Fields - Coding - Part 2
02:57
203
6.36. Spring Boot - Spring MVC Validation - Required Fields - Coding - Part 3
08:37
204
6.37. Spring Boot - Spring MVC Validation - Required Fields - Coding - Part 4
04:01
205
6.38. Spring Boot - Spring MVC Validation - Required Fields - Coding - Part 5
07:40
206
6.39. Spring Boot - Spring MVC Validation - @InitBinder - Overview
03:56
207
6.40. Spring Boot - Spring MVC Validation - @InitBinder - Coding
06:38
208
6.41. Spring Boot - Spring MVC Validation - Validate a Number Range - Overview
02:37
209
6.42. Spring Boot - Spring MVC Validation - Validate a Number Range - Coding
06:58
210
6.43. Spring Boot - Spring MVC Validation - Applying Regular Expressions - Overview
02:21
211
6.44. Spring Boot - Spring MVC Validation - Applying Regular Expressions - Coding
06:38
212
6.45. Spring Boot - Spring MVC Validation - Make Integer Fields Required
05:34
213
6.46. Spring Boot - Spring MVC Validation - Strings for Int Fields and Custom Messages
04:47
214
6.47. Spring Boot - Spring MVC Validation - Debugging Tips for Custom Error Names
05:05
215
6.48. Spring Boot - Spring MVC Validation - Custom Validation - Overview - Part 1
04:02
216
6.49. Spring Boot - Spring MVC Validation - Custom Validation - Overview - Part 2
05:54
217
6.50. Spring Boot - Spring MVC Validation - Custom Validation - Coding - Part 1
03:22
218
6.51. Spring Boot - Spring MVC Validation - Custom Validation - Coding - Part 2
04:15
219
6.52. Spring Boot - Spring MVC Validation - Custom Validation - Coding - Part 3
05:29
220
6.53. Spring Boot - Spring MVC Validation - Custom Validation - Coding - Part 4
04:24
221
6.54. Spring Boot - Spring MVC Validation - Custom Validation - Coding - Part 5
05:40
222
7.1. CRUD Database Project - Overview
02:25
223
7.2. CRUD Database Project - Set up
04:32
224
7.3. CRUD Database Project - Get Employees - Coding - Part 1
05:24
225
7.4. CRUD Database Project - Get Employees - Coding - Part 2
03:36
226
7.5. CRUD Database Project - Get Employees - Coding - Part 3
06:39
227
7.6. CRUD Database Project - Get Employees - Coding - Part 4
04:46
228
7.7. CRUD Database Project - Add Employees - Overview
08:28
229
7.8. CRUD Database Project - Add Employee - Coding - Part 1
05:21
230
7.9. CRUD Database Project - Add Employee - Coding - Part 2
08:56
231
7.10. CRUD Database Project - Add Employee - Coding - Part 3
08:36
232
7.11. CRUD Database Project - Update Employee - Overview
04:13
233
7.12. CRUD Database Project - Update Employee - Coding
08:53
234
7.13. CRUD Database Project - Delete Employee - Overview
02:51
235
7.14. CRUD Database Project - Delete Employee - Coding
04:49
236
8.1. Spring MVC Security - Overview
07:56
237
8.2. Spring MVC Security - Demo
02:46
238
8.3. Spring MVC Security - Project Set Up - Part 1
05:45
239
8.4. Spring MVC Security - Project Set Up - Part 2
06:23
240
8.5. Spring MVC Security - Dev Testing with PrivateIncognito Windows
06:14
241
8.6. Spring MVC Security - Basic Configuration - Overview
03:24
242
8.7. Spring MVC Security - Basic Configuration - Coding
06:14
243
8.8. Spring MVC Security - Custom Login Form - Overview - Part 1
04:47
244
8.9. Spring MVC Security - Custom Login Form - Overview - Part 2
04:35
245
8.10. Spring MVC Security - Custom Login Form - Coding - Part 1
04:40
246
8.11. Spring MVC Security - Custom Login Form - Coding - Part 2
08:16
247
8.12. Spring MVC Security - Custom Login Form - Coding - Part 3
02:16
248
8.13. Spring MVC Security - Login Form Error Message - Overview
02:41
249
8.14. Spring MVC Security - Login Form Error Message - Coding
06:06
250
8.15. Spring MVC Security - Custom Login Form with Bootstrap - Overview
01:54
251
8.16. Spring MVC Security - Custom Login Form with Bootstrap - Coding
07:09
252
8.17. Spring MVC Security - Logout - Overview
02:53
253
8.18. Spring MVC Security - Logout - Coding
07:01
254
8.19. Spring MVC Security - Display User ID and Roles - Overview
01:32
255
8.20. Spring MVC Security - Display User ID and Roles - Coding
05:51
256
8.21. Spring MVC Security - Restrict URLs Based on Roles - Overview
04:38
257
8.22. Spring MVC Security - Restrict URLs Based on Roles - Coding - Part 1
03:32
258
8.23. Spring MVC Security - Restrict URLs Based on Roles - Coding - Part 2
07:22
259
8.24. Spring MVC Security - Restrict URLs Based on Roles - Coding - Part 3
06:11
260
8.25. Spring MVC Security - Restrict URLs Based on Roles - Coding - Part 4
07:38
261
8.26. Spring MVC Security - Custom Access Denied Page - Overview
01:46
262
8.27. Spring MVC Security - Custom Access Denied Page - Coding - Part 1
03:19
263
8.28. Spring MVC Security - Custom Access Denied Page - Coding - Part 2
03:29
264
8.29. Spring MVC Security - Display Content Based on Roles - Overview
02:24
265
8.30. Spring MVC Security - Display Content Based on Roles - Coding - Part 1
04:18
266
8.31. Spring MVC Security - Display Content Based on Roles - Coding - Part 2
04:50
267
8.32. Spring MVC Security - JDBC Authentication - Plain Text - Overview
06:58
268
8.33. Spring MVC Security - JDBC Authentication - Plain Text - Coding - Part 1
06:56
269
8.34. Spring MVC Security - JDBC Authentication - Plain Text - Coding - Part 2
04:38
270
8.35. Spring MVC Security - JDBC Authentication - Plain Text - Coding - Part 3
03:14
271
8.36. Spring MVC Security - JDBC Authentication - Plain Text - Coding - Part 4
06:06
272
8.37. Spring MVC Security - JDBC Authentication - BCrypt Encryption - Overview Part 1
05:05
273
8.38. Spring MVC Security - JDBC Authentication - BCrypt Encryption - Overview Part 2
04:00
274
8.39. Spring MVC Security - JDBC Authentication - BCrypt Encryption - Coding
03:49
275
8.40. Spring MVC Security - JDBC Authentication - Custom Tables - Overview
03:38
276
8.41. Spring MVC Security - JDBC Authentication - Custom Tables - Coding - Part 1
04:06
277
8.42. Spring MVC Security - JDBC Authentication - Custom Tables - Coding - Part 2
05:39
278
9.1. JPA Hibernate Advanced Mappings Overview - Part 1
02:57
279
9.2. JPA Hibernate Advanced Mappings Overview - Part 2
05:56
280
9.3. @OneToOne Mapping Overview - Part 1
05:09
281
9.4. @OneToOne Mapping Overview - Part 2
06:21
282
9.5. @OneToOne Mapping Overview - Part 3
06:04
283
9.6. @OneToOne Mapping - Database Setup
09:13
284
9.7. @OneToOne Mapping - Set up Spring Boot Project - Part 1
04:47
285
9.8. @OneToOne Mapping - Set up Spring Boot Project - Part 2
05:10
286
9.9. @OneToOne Mapping - Coding - Create InstructorDetail entity
06:56
287
9.10. @OneToOne Mapping - Coding - Create Instructor entity
07:39
288
9.11. @OneToOne Mapping - Coding - Create the DAO
04:46
289
9.12. @OneToOne Mapping - Coding - Develop the Main App
05:56
290
9.13. @OneToOne Mapping - Coding - Run the Main App
05:27
291
9.14. @OneToOne Mapping - Find Instructor by ID
06:42
292
9.15. @OneToOne Mapping - Delete Instructor by ID
05:52
293
9.16. @OneToOne Mapping - Bi-Directional - Overview
07:42
294
9.17. @OneToOne Mapping - Bi-Directional - Coding - Part 1
07:08
295
9.18. @OneToOne Mapping - Bi-Directional - Coding - Part 2
07:44
296
9.19. @OneToOne Mapping - Bi-Directional - Cascade Delete - Coding
06:14
297
9.20. @OneToOne Mapping - Bi-Directional - Only Delete Instructor Details - Coding
08:01
298
9.21. @OneToMany - Overview - Part 1
04:14
299
9.22. @OneToMany - Overview - Part 2
03:29
300
9.23. @OneToMany - Coding - Set Up Database Tables
04:50
301
9.24. @OneToMany - Coding - Create Course entity
06:00
302
9.25. @OneToMany - Coding - Annotate Course entity
03:36
303
9.26. @OneToMany - Coding - Annotate Instructor entity
05:26
304
9.27. @OneToMany - Coding - Create Main App
03:40
305
9.28. @OneToMany - Coding - Finish Main App and Run It!
07:38
306
9.29. @OneToMany - Fetch Types Eager vs Lazy - Overview - Part 1
03:18
307
9.30. @OneToMany - Fetch Types Eager vs Lazy - Overview - Part 2
04:26
308
9.31. @OneToMany Fetch Types - Eager vs Lazy - Coding
06:05
309
9.32. @OneToMany Lazy Find Courses - Overview
03:13
310
9.33. @OneToMany Lazy Find Courses - Coding - Part 1
05:22
311
9.34. @OneToMany Lazy Find Courses - Coding - Part 2
06:16
312
9.35. @OneToMany - JOIN FETCH Courses - Overview
03:07
313
9.36. @OneToMany - JOIN FETCH Courses - Coding - Part 1
04:18
314
9.37. @OneToMany - JOIN FETCH Courses - Coding - Part 2
06:22
315
9.38. @OneToMany - Update Instructor
08:26
316
9.39. @OneToMany - Update Course
08:32
317
9.40. @OneToMany - Delete Instructor
09:46
318
9.41. @OneToMany - Delete Course
06:21
319
9.42. @OneToMany - Uni-Directional - Overview
07:23
320
9.43. @OneToMany - Uni-Directional - Coding - Database Set Up
03:16
321
9.44. @OneToMany - Uni-Directional - Coding - Create Review Entity
08:15
322
9.45. @OneToMany - Uni-Directional - Coding - Refactor Course Entity
04:08
323
9.46. @OneToMany - Uni-Directional - Coding - Update DAO and Main App
08:13
324
9.47. @OneToMany - Uni-Directional - Coding - Retrieve Course and Reviews
06:37
325
9.48. @OneToMany - Uni-Directional - Coding - Delete Course and Reviews
03:01
326
9.49. @ManyToMany - Overview - Part 1
04:56
327
9.50. @ManyToMany - Overview - Part 2
06:02
328
9.51. @ManyToMany - Coding - Set up Database Tables
05:03
329
9.52. @ManyToMany - Coding - Set up Spring Boot Project
02:36
330
9.53. @ManyToMany - Coding - Create Student entity
04:43
331
9.54. @ManyToMany - Coding - Map Course to Student
06:47
332
9.55. @ManyToMany - Coding - Map Student to Course
05:21
333
9.56. @ManyToMany - Coding - Create Course and Students
07:33
334
9.57. @ManyToMany - Coding - Find Course and Students
05:39
335
9.58. @ManyToMany - Coding - Find Student and Courses
06:46
336
9.59. @ManyToMany - Coding - Add More Courses to Students
08:36
337
9.60. @ManyToMany - Coding - Delete Course
03:41
338
9.61. @ManyToMany - Coding - Delete Student
06:59
339
9.62. Advanced Mappings Review Guide - Cheat Sheet
02:12
340
10.1. AOP - The Business Problem
04:22
341
10.2. AOP Solution and AOP Use Cases
04:10
342
10.3. AOP Concepts and Terminology
05:13
343
10.4. Comparing Spring AOP and AspectJ - Part 1
03:29
344
10.5. Comparing Spring AOP and AspectJ - Part 2
02:50
345
10.6. AOP - @Before Advice - Overview - Part 1
03:48
346
10.7. AOP - @Before Advice - Overview - Part 2
05:15
347
10.8. AOP - @Before Advice - Coding - AOP Project Set Up
07:35
348
10.9. AOP - @Before Advice - Coding - Create Target Object - AccountDAO
06:23
349
10.10. AOP - @Before Advice - Coding - Create Aspect
05:07
350
10.11. AOP - @Before Advice - Test the AOP Aspect
04:02
351
10.12. AOP - Pointcut Expressions - Overview
06:46
352
10.13. AOP - Pointcut Expressions - Coding - Match any addAccount Method - Part 1
04:13
353
10.14. AOP - Pointcut Expressions - Coding - Match any addAccount Method - Part 2
05:03
354
10.15. AOP - Pointcut Expressions - Coding - Match only AccountDAO addAccount
03:32
355
10.16. AOP - Pointcut Expressions - Coding - Match any add Method
02:33
356
10.17. AOP - Pointcut Expressions - Coding - Match any Return Type
04:09
357
10.18. AOP - Pointcut Expressions - Overview - Match on Method Parameters
04:18
358
10.19. AOP - Pointcut Expressions - Coding - Match Method Parameter Types
05:15
359
10.20. AOP - Pointcut Expressions - Coding - Match Method with Account and more Params
03:34
360
10.21. AOP - Pointcut Expressions - Coding - Match Method with Any Params
05:05
361
10.22. AOP - Pointcut Expressions - Coding - Match Any Method in a Package
06:17
362
10.23. AOP Pointcut Declarations - Overview
04:05
363
10.24. AOP Pointcut Declarations - Coding - Part 1
05:38
364
10.25. AOP Pointcut Declarations - Coding - Part 2
03:13
365
10.26. AOP Combining Pointcuts - Overview
04:41
366
10.27. AOP Combining Pointcuts - Coding - Part 1
08:59
367
10.28. AOP Combining Pointcuts - Coding - Part 2
08:33
368
10.29. AOP Ordering Aspects - Overview
06:50
369
10.30. AOP Ordering Aspects - Coding - Part 1
05:13
370
10.31. AOP Ordering Aspects - Coding - Part 2
05:15
371
10.32. AOP Ordering Aspects - Coding - Part 3
08:45
372
10.33. AOP Read Method Arguments with JoinPoints - Overview
02:41
373
10.34. AOP Read Method Arguments with JoinPoints - Coding - Part 1
04:30
374
10.35. AOP Read Method Arguments with JoinPoints - Coding - Part 2
06:26
375
10.36. AOP Progress Check
00:45
376
10.37. AOP @AfterReturning Advice - Overview
06:18
377
10.38. AOP @AfterReturning Advice - Coding - Part 1
07:31
378
10.39. AOP @AfterReturning Advice - Coding - Part 2
04:04
379
10.40. AOP @AfterReturning Advice - Coding - Part 3
08:33
380
10.41. AOP @AfterReturning Advice - Modify Return Value - Overview
04:15
381
10.42. AOP @AfterReturning Advice - Modify Return Value - Coding
05:51
382
10.43. AOP @AfterThrowing Advice - Overview
06:52
383
10.44. AOP @AfterThrowing Advice - Coding - Part 1
08:24
384
10.45. AOP @AfterThrowing Advice - Coding - Part 2
05:32
385
10.46. AOP @After Advice - Overview
03:21
386
10.47. AOP @After Advice - Coding
05:57
387
10.48. AOP @Around Advice - Overview
05:34
388
10.49. AOP @Around Advice - Coding - Part 1
04:45
389
10.50. AOP @Around Advice - Coding - Part 2
06:05
390
10.51. AOP @Around Advice - Coding - Part 3
03:25
391
10.52. @Around Advice - Handle Exception - Overview
04:42
392
10.53. @Around Advice - Handle Exception - Coding - Part 1
05:34
393
10.54. @Around Advice - Handle Exception - Coding - Part 2
07:28
394
10.55. AOP @Around Advice - Rethrow Exception
05:54
395
10.56. AOP Integrating AOP with Spring MVC CRUD App - Overview
03:10
396
10.57. AOP Integrating AOP with Spring MVC CRUD App - Coding - Part 1
04:54
397
10.58. AOP Integrating AOP with Spring MVC CRUD App - Coding - Part 2
03:38
398
10.59. AOP Integrating AOP with Spring MVC CRUD App - Coding - Part 3
07:02
399
10.60. AOP Integrating AOP with Spring MVC CRUD App - Coding - Part 4
04:20
400
10.61. AOP Integrating AOP with Spring MVC CRUD App - Coding - Part 5
05:14
401
11.1. What's New in Spring Boot 4 - Overview - Part 1
05:09
402
11.2. What's New in Spring Boot 4 - Overview - Part 2
05:55
403
11.3. Course Migration Notes for AOP and Spring Boot 4 - Overview
02:06
404
11.4. Course Migration Notes for AOP and Spring Boot 4 - Coding
04:16
405
11.5. Course Migration Notes for Jackson PATCH and Spring Boot 4 - Overview
03:32
406
11.6. Course Migration Notes for Jackson PATCH and Spring Boot 4 - Coding - Part 1
04:37
407
11.7. Course Migration Notes for Jackson PATCH and Spring Boot 4 - Coding - Part 2
03:50
408
11.8. API Versioning in Spring Boot 4 - Overview
07:58
409
11.9. API Versioning in Spring Boot 4 - Coding - Part 1
06:17
410
11.10. API Versioning in Spring Boot 4 - Coding - Part 2
02:48
411
12.1. Thank You and Please Leave a Rating for the course
01:32
Unlock unlimited learning

Get instant access to all 410 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Spring Boot 4, Spring 7 & Hibernate for Beginners?

More courses by Udemy

Frequently asked questions

Are there any prerequisites for taking this course?
This course is designed for beginners, so no prior experience with Spring or Hibernate is required. However, a basic understanding of Java programming is recommended to follow along with the lessons effectively. Familiarity with Java development environments and tools like Maven, which is covered in the course, will be beneficial.
What projects will I build during the course?
Students will engage in several practical exercises, including creating a REST controller with Spring Boot, managing custom application properties, and configuring a Spring Boot server. These projects are designed to provide hands-on experience with real-world applications of Spring Boot and related tools.
Who is the target audience for this course?
The course is ideal for Java developers who are new to Spring and Hibernate frameworks and wish to enhance their skills in enterprise Java development. It is also suited for developers looking to understand how to use Spring Boot for building modern applications efficiently.
How does the depth of this course compare to other similar courses?
This course provides a comprehensive introduction to Spring Boot, Spring Framework, and Hibernate, covering 388 lessons in detail. It includes modules on Spring Core, Spring MVC, Spring Security, and Spring Data JPA, offering a thorough overview compared to other beginner courses which may not cover as many aspects of the Spring ecosystem.
What specific tools and platforms are covered in the course?
The course extensively covers Spring Boot, Maven, and Hibernate. It also includes lessons on Spring Actuator, Spring REST, and Spring Data JPA. Students will learn to run Spring Boot applications from the command line on different operating systems and explore the integration of development tools such as Spring Boot Dev Tools.
What topics are not covered in this course?
While this course provides a solid foundation in Spring Boot and related frameworks, it does not cover advanced topics like microservices architecture, cloud deployments, or advanced Hibernate features such as caching strategies. These topics may require additional resources or advanced courses.
How much time should I expect to commit to this course?
With 388 lessons, the course requires a substantial time commitment. The exact duration may vary depending on individual learning pace and prior experience. It is advisable to allocate regular study sessions over several weeks to fully grasp the concepts and complete the practical exercises effectively.