Spring & Hibernate for Beginners (includes Spring Boot)
Spring & Hibernate for Beginners (includes Spring Boot)

Spring 5: Learn Spring 5 Core, AOP, Spring MVC, Spring Security, Spring REST, Spring Boot 2, Thymeleaf, JPA & Hibernate

Created by Chad Darby
Language English

Spring & Hibernate for Beginners (includes Spring Boot)

Spring & Hibernate for Beginners (includes Spring Boot)
Spring & Hibernate for Beginners (includes Spring Boot)

Spring 5: Learn Spring 5 Core, AOP, Spring MVC, Spring Security, Spring REST, Spring Boot 2, Thymeleaf, JPA & Hibernate

Created by Chad Darby
Language English
1. Course Introduction
  • 1. Introduction 00:02:20
  • 2. Practice Activities - Overview 00:01:05
  • 3. How To Take This Course and How To Get Help .html
  • 4. Downloading the Source Code and PDF Files .html
  • 5. Closed Captions and Subtitles Available .html
2. Spring Overview
  • 1. Why Spring - part 1 00:04:26
  • 2. Why Spring - part 2 00:04:58
  • 3. Spring 5 Update 00:03:49
  • 4. Spring Core Framework - Part 1 00:04:21
  • 5. Spring Core Framework - Part 2 00:03:20
  • 6. Spring Platform 00:02:58
3. Setting Up Your Development Environment
  • 1. Dev Environment Overview 00:01:32
  • 2. Installing Tomcat 00:06:05
  • 3. Installing Eclipse 00:04:51
  • 4. Connecting Tomcat to Eclipse 00:02:39
  • 5. Downloading Spring 5 JAR Files - Overview 00:01:09
  • 6. Downloading Spring 5 JAR files - Installation 00:05:32
4. Spring Inversion of Control - XML Configuration
  • 1. What is Inversion of Control 00:02:36
  • 2. Code Demo - Rough Prototype Part 1 00:07:07
  • 2.1 solution-code-rough-prototype .zip
  • 3. Code Demo - Rough Prototype Part 2 00:03:46
  • 3.1 solution-code-rough-prototype .zip
  • 4. Spring Inversion of Control - Overview 00:05:45
  • 5. FAQ What is a Spring Bean .html
  • 6. Spring Inversion of Control - Write Some Code - Part 1 00:08:26
  • 6.1 spring-and-hibernate-source-code .zip
  • 6.2 solution-code-spring-ioc .zip
  • 7. Spring Inversion of Control - Write Some Code - Part 2 00:01:32
  • 7.1 spring-and-hibernate-source-code .zip
  • 7.2 solution-code-spring-ioc .zip
  • 8. HEADS UP - Add Logging Messages in Spring 5.1 .html
  • 9. FAQ Why do we specify the Coach interface in getBean() .html
  • 10. Practice Activity 1 - Inversion of Control with XML Configuration .html
5. Spring Dependency Injection - XML Configuration
  • 1. Spring Dependency Injection - Overview 00:07:50
  • 2. Spring Dependency Injection - Behind the Scenes 00:01:56
  • 3. Spring Dependency Injection - Write Some Code - Part 1 00:04:02
  • 3.1 solution-spring-dependency-injection .zip
  • 4. Spring Dependency Injection - Write Some Code - Part 2 00:06:19
  • 4.1 solution-spring-dependency-injection .zip
  • 5. Spring Dependency Injection - Write Some Code - Part 3 00:07:20
  • 5.1 solution-spring-dependency-injection .zip
  • 6. FAQ What is the purpose for the no arg constructor .html
  • 7. Setter Injection - Overview 00:03:25
  • 8. Setter Injection - Write Some Code - Part 1 00:04:37
  • 8.1 solution-code-spring-setter-injection-v2 .zip
  • 9. Setter Injection - Write Some Code - Part 2 00:07:55
  • 9.1 solution-code-spring-setter-injection-v2 .zip
  • 10. Injecting Literal Values - Overview 00:02:14
  • 11. Injecting Literal Values - Write Some Code 00:07:02
  • 11.1 solution-code-spring-injecting-literal-values .zip
  • 12. FAQ Why do we use CricketCoach class instead of Coach Interface .html
  • 13. Injecting Values from a Properties File - Overview 00:03:19
  • 14. Injecting Values from a Properties File - Write Some Code 00:06:08
  • 14.1 solution-code-spring-injecting-values-from-properties-file .zip
  • 15. Practice Activity 2 - Dependency Injection with XML Configuration .html
6. Spring Bean Scopes and Lifecycle
  • 1. Bean Scopes - Overview 00:04:16
  • 2. Bean Scopes - Write Some Code - Part 1 00:05:34
  • 2.1 solution-code-spring-bean-scopes .zip
  • 3. Bean Scopes - Write Some Code - Part 2 00:05:05
  • 3.1 solution-code-spring-bean-scopes .zip
  • 4. Bean Lifecycle - Overview 00:02:59
  • 5. Special Note Defining init and destroy methods - Method Signatures .html
  • 6. Bean Lifecycle - Write Some Code 00:07:40
  • 6.1 solution-code-spring-bean-life-cycle .zip
  • 7. Special Note about Destroy Lifecycle and Prototype Scope .html
  • 8. Practice Activity 3 - Bean Scopes with XML Configuration .html
7. Spring Configuration with Java Annotations - Inversion of Control
  • 1. Annotations Overview - Component Scanning 00:06:55
  • 2. Annotations Project Setup 00:03:26
  • 3. Explicit Component Names - Write Some Code - Part 1 00:04:03
  • 3.1 solution-code-spring-annotation-explicit-component-names .zip
  • 4. Explicit Component Names - Write Some Code - Part 2 00:07:52
  • 4.1 solution-code-spring-annotation-explicit-component-names .zip
  • 5. Default Component Names - Overview 00:02:05
  • 6. Default Component Names - Write Some Code 00:05:16
  • 6.1 solution-code-spring-annotation-default-component-names .zip
  • 7. Practice Activity 4 - Inversion of Control with Annotations .html
8. Spring Configuration with Java Annotations - Dependency Injection
  • 1. Constructor Injection - Overview 00:05:47
  • 2. Autowiring FAQ What if there are Multiple Implementations .html
  • 3. Constructor Injection - Write Some Code - Part 1 00:03:29
  • 3.1 solution-code-spring-annotation-constructor-injection .zip
  • 4. Constructor Injection - Write Some Code - Part 2 00:05:23
  • 4.1 solution-code-spring-annotation-constructor-injection .zip
  • 5. FAQ Constructor Injection - Autowired Optional .html
  • 5.1 Constructor Injection - Autowired .html
  • 6. Setter Injection - Overview 00:02:17
  • 7. Setter Injection - Write Some Code 00:05:04
  • 7.1 solution-code-spring-annotation-setter-injection .zip
  • 8. Method Injection 00:03:03
  • 9. Field Injection - Overview 00:01:44
  • 10. Field Injection - Write Some Code 00:02:44
  • 10.1 solution-code-spring-annotation-field-injection .zip
  • 11. Which Injection Type Should You Use 00:01:45
  • 12. Qualifiers for Dependency Injection - Overview 00:03:13
  • 13. Qualifiers for Dependency Injection - Write Some Code - Part 1 00:07:16
  • 13.1 solution-code-spring-annotation-qualifiers-part-1 .zip
  • 14. Qualifiers for Dependency Injection - Write Some Code - Part 2 00:06:27
  • 14.1 solution-code-spring-annotation-qualifiers-part-2 .zip
  • 15. Annotations - Default Bean Names - The Special Case .html
  • 16. Using Qualifier with Constructors .html
  • 17. FAQ How to inject properties file using Java annotations .html
  • 18. Practice Activity 5 - Dependency Injection with Annotations .html
9. Spring Configuration with Java Annotations - Bean Scopes and Lifecycle Methods
  • 1. Scope Annotation - Overview 00:02:25
  • 2. Scope Annotation - Write Some Code 00:07:14
  • 2.1 solution-code-spring-annotation-bean-scope .zip
  • 3. Bean Lifecycle Method Annotations - Overview 00:01:17
  • 4. Special Note about PostConstruct and PreDestroy Method Signatures .html
  • 5. HEADS UP - FOR JAVA 9 USERS - PostConstruct and PreDestroy .html
  • 6. Bean Lifecycle Method Annotations - Write Some Code 00:03:33
  • 6.1 solution-code-spring-annotation-bean-lifecycle-methods .zip
  • 7. Special Note about Destroy Lifecycle and Prototype Scope .html
  • 8. Practice Activity 6 - Bean Scopes with Annotations .html
10. Spring Configuration with Java Code (no xml)
  • 1. Spring Configuration with Java Code (no xml) - Overview 00:03:33
  • 2. Spring Configuration with Java Code (no xml) - Write Some Code 00:05:50
  • 2.1 solution-code-spring-java-config .zip
  • 3. Heads Up - Add Logging Messages in Spring 5.1 - All Java Config Version .html
  • 4. Defining Spring Beans with Java Code (no xml) - Overview 00:03:57
  • 5. Defining Spring Beans with Java Code (no xml) - Write Some Code - Part 1 00:04:08
  • 5.1 solution-code-spring-java-config-define-beans .zip
  • 6. Defining Spring Beans with Java Code (no xml) - Write Some Code - Part 2 00:05:18
  • 6.1 solution-code-spring-java-config-define-beans .zip
  • 7. FAQ How Bean works behind the scenes .html
  • 8. FAQ What is a real-time use case for Bean .html
  • 9. Injecting Values from Properties File - Overview 00:02:36
  • 10. Injecting Values from Properties File - Write Some Code - Part 1 00:02:19
  • 11. Injecting Values from Properties File - Write Some Code - Part 2 00:04:51
  • 11.1 solution-code-spring-java-config-inject-values-from-properties-file .zip
  • 12. FAQ Problems with Injecting Values - Value not returning from foo.email .html
  • 13. Practice Activity 7 - IoC and DI with Java Configuration .html
11. Spring MVC - Building Spring Web Apps
  • 1. Spring MVC Overview 00:03:31
  • 2. Spring MVC - Behind the Scenes 00:05:28
  • 3. Development Environment Checkpoint 00:02:36
  • 4. Download Spring MVC Starter Files .html
  • 4.1 solution-code-spring-mvc-config-files .zip
  • 5. Spring MVC Configuration - Overview 00:05:27
  • 5.1 spring-and-hibernate-source-code .zip
  • 6. Spring MVC Configuration - JAR Files 00:03:42
  • 6.1 spring-and-hibernate-source-code .zip
  • 6.2 solution-code-spring-mvc-config-files .zip
  • 7. Spring MVC Configuration - Config Files 00:03:54
  • 7.1 spring-and-hibernate-source-code .zip
  • 7.2 solution-code-spring-mvc-config-files .zip
  • 8. FAQ How to configure the Spring Dispatcher Servlet using all Java Code (no xml) .html
12. Spring MVC - Creating Controllers and Views
  • 1. Creating a Spring Home Controller and View - Overview 00:04:49
  • 2. Creating a Spring Home Controller and View - Write Some Code - Part 1 00:04:42
  • 2.1 solution-code-spring-mvc-create-home-controller-and-view .zip
  • 3. Creating a Spring Home Controller and View - Write Some Code - Part 2 00:02:23
  • 3.1 solution-code-spring-mvc-create-home-controller-and-view .zip
  • 4. FAQ HELP My Spring MVC Controller is not working. What to do .html
  • 4.1 solution-code-spring-mvc-create-home-controller-and-view .zip
  • 5. FAQ HELP - Cant Start Tomcat - Ports are in Use .html
  • 6. FAQ How Does Component Scan Work - Your Package Names are Different .html
  • 7. Reading HTML Form Data - Overview 00:02:57
  • 8. Reading HTML Form Data - Write Some Code - Part 1 00:04:40
  • 8.1 solution-code-spring-mvc-reading-html-form-data .zip
  • 9. Reading HTML Form Data - Write Some Code - Part 2 00:03:53
  • 9.1 solution-code-spring-mvc-reading-html-form-data .zip
  • 10. Reading HTML Form Data - Write Some Code - Part 3 00:02:47
  • 10.1 solution-code-spring-mvc-reading-html-form-data .zip
  • 11. Adding Data to the Spring Model - Overview 00:05:56
  • 12. Adding Data to the Spring Model - Write Some Code - Part 1 00:04:20
  • 12.1 solution-code-spring-mvc-adding-data-to-the-spring-model .zip
  • 13. Adding Data to the Spring Model - Write Some Code - Part 2 00:04:13
  • 13.1 solution-code-spring-mvc-adding-data-to-the-spring-model .zip
  • 14. FAQ How to use CSS JavaScript and Images in Spring MVC Web App .html
  • 15. Bonus Deploying To Tomcat using WAR files .html
13. Spring MVC - Request Params and Request Mappings
  • 1. Binding Request Params - Overview 00:01:37
  • 2. Binding Request Params - Write Some Code 00:05:28
  • 2.1 solution-code-spring-mvc-binding-request-params .zip
  • 3. Controller Level Request Mapping - Overview 00:01:40
  • 4. Controller Level Request Mapping - Write Some Code - Part 1 00:03:54
  • 4.1 solution-code-spring-mvc-controller-level-mappings .zip
  • 5. Controller Level Request Mapping - Write Some Code - Part 2 00:03:37
  • 5.1 solution-code-spring-mvc-controller-level-mappings .zip
  • 6. FAQ How does processForm work for hello .html
14. Spring MVC - Form Tags and Data Binding
  • 1. Spring MVC Form Tags Overview 00:02:35
  • 2. Text Fields - Overview 00:06:03
  • 3. Text Fields - Write Some Code - Part 1 00:05:32
  • 3.1 solution-code-spring-mvc-form-tags-text-fields .zip
  • 4. Text Fields - Write Some Code - Part 2 00:06:19
  • 4.1 solution-code-spring-mvc-form-tags-text-fields .zip
  • 5. Text Fields - Write Some Code - Part 3 00:04:19
  • 5.1 solution-code-spring-mvc-form-tags-text-fields .zip
  • 6. Drop-Down Lists - Overview 00:01:47
  • 7. Drop-Down Lists - Write Some Code - Part 1 00:04:44
  • 7.1 solution-code-spring-mvc-form-tags-drop-down-lists .zip
  • 8. Drop-Down Lists - Write Some Code - Part 2 00:05:24
  • 8.1 solution-code-spring-mvc-form-tags-drop-down-lists .zip
  • 9. FAQ Use properties file to load country options .html
  • 10. Radio Buttons - Overview 00:01:37
  • 11. Radio Buttons - Write Some Code 00:04:43
  • 11.1 solution-code-spring-mvc-form-tags-radio-buttons .zip
  • 12. FAQ How to populate radiobuttons with items from Java class .html
  • 13. Checkboxes - Overview 00:01:26
  • 14. Checkboxes - Write Some Code - Part 1 00:04:59
  • 14.1 solution-code-spring-mvc-form-tags-checkboxes .zip
  • 15. Checkboxes - Write Some Code - Part 2 00:02:39
  • 15.1 solution-code-spring-mvc-form-tags-checkboxes .zip
15. Spring MVC Form Validation - Applying Built-In Validation Rules
  • 1. Spring MVC Form Validation Overview 00:02:53
  • 2. Setting Up Dev Environment for Form Validation 00:05:16
  • 3. Installing Validation Files 00:03:24
  • 4. Checking for Required Fields Overview 00:05:13
  • 5. Special Note about BindingResult Parameter Order .html
  • 6. Add Validation Rule to Customer Class 00:02:36
  • 6.1 solution-code-spring-mvc-validation-required-fields .zip
  • 7. Display Validation Error Messages on HTML Form 00:06:47
  • 7.1 solution-code-spring-mvc-validation-required-fields .zip
  • 8. Perform Validation in Controller Class - Part 1 00:04:09
  • 8.1 solution-code-spring-mvc-validation-required-fields .zip
  • 9. Perform Validation in Controller Class - Part 2 00:03:41
  • 9.1 solution-code-spring-mvc-validation-required-fields .zip
  • 10. Update Confirmation Page 00:04:24
  • 10.1 solution-code-spring-mvc-validation-required-fields .zip
  • 11. Test the Validation Rule for Required Fields 00:02:53
  • 11.1 solution-code-spring-mvc-validation-required-fields .zip
  • 12. Add Pre-processing Code with InitBinder - Overview 00:03:55
  • 13. Add Pre-processing Code with InitBinder - Write Some Code 00:05:11
  • 13.1 solution-code-spring-mvc-validation-required-fields .zip
16. Spring MVC Form Validation - Validating Number Ranges and Regular Expressions
  • 1. Validating a Number Range - Overview 00:02:36
  • 2. Validating a Number Range - Write Some Code 00:06:33
  • 2.1 solution-code-spring-mvc-validation-number-ranges .zip
  • 3. Applying Regular Expressions - Overview 00:02:21
  • 4. Applying Regular Expressions - Write Some Code 00:06:06
  • 4.1 solution-code-spring-mvc-validation-regular-expressions .zip
  • 5. How to make Integer Field Required freePasses 00:04:59
  • 5.1 solution-code-spring-mvc-validation-make-integer-fields-required .zip
  • 6. How to Handle String input for Integer Fields - Custom Message 00:03:58
  • 6.1 solution-code-spring-mvc-validation-handle-strings-for-integer-fields .zip
  • 7. How to Handle String input for Integer Fields - Configure Resource Bundle 00:04:10
  • 7.1 solution-code-spring-mvc-validation-handle-strings-for-integer-fields .zip
  • 8. How to Handle String input for Integer Fields - Deep Dive 00:04:43
  • 8.1 solution-code-spring-mvc-validation-handle-strings-for-integer-fields .zip
  • 9. FAQ How to make Integer field required and handle Strings freePasses .html
  • 9.1 solution-code-spring-mvc-validation-handle-strings-for-integer-fields .zip
17. Spring MVC Form Validation - Creating Custom Validation Rules
  • 1. Custom Form Validation - Overview - Part 1 00:04:01
  • 2. Custom Form Validation - Overview - Part 2 00:06:04
  • 3. Creating a Custom Java Annotation - Part 1 00:03:32
  • 3.1 solution-code-spring-mvc-validation-create-custom-validation-rule .zip
  • 4. Creating a Custom Java Annotation - Part 2 00:03:03
  • 4.1 solution-code-spring-mvc-validation-create-custom-validation-rule .zip
  • 5. Developing the ConstraintValidator 00:04:37
  • 5.1 solution-code-spring-mvc-validation-create-custom-validation-rule .zip
  • 6. Adding Validation Rule to the Entity and Form 00:04:07
  • 6.1 solution-code-spring-mvc-validation-create-custom-validation-rule .zip
  • 7. Testing the Custom Validation Rule 00:04:47
  • 7.1 solution-code-spring-mvc-validation-create-custom-validation-rule .zip
  • 8. FAQ Spring MVC Custom Validation - Possible to validate with multiple strings .html
18. Introduction to Hibernate
  • 1. Hibernate Overview 00:08:21
  • 2. Hibernate and JDBC 00:01:20
19. Setting Up Hibernate Development Environment
  • 1. Hibernate 5.2 Requires Java 8 .html
  • 2. Hibernate Development Environment Overview 00:01:23
  • 3. Installing MySQL on MS Windows 00:04:41
  • 4. Installing the MySQL Database on Mac .html
  • 5. Setting Up Database Table 00:07:26
  • 5.1 hibernate-sql-scripts-and-starter-files .zip
  • 5.2 spring-and-hibernate-source-code .zip
  • 6. Setting up Hibernate in Eclipse 00:09:00
  • 6.1 spring-and-hibernate-source-code .zip
  • 7. Testing Your JDBC Connection 00:06:19
  • 7.1 solution-code-hibernate-crud .zip
  • 7.2 spring-and-hibernate-source-code .zip
20. Hibernate Configuration with Annotations
  • 1. Hibernate Development Process Overview 00:00:44
  • 2. Creating the Hibernate Configuration File 00:05:05
  • 2.1 hibernate-sql-scripts-and-starter-files .zip
  • 3. Hibernate Annotations - Part 1 00:06:52
  • 3.1 solution-code-hibernate-crud .zip
  • 4. HEADS UP - FOR JAVA 9 USERS .html
  • 5. HEADS UP - JAVA 9 USERS - Eclipse Generate toString() fails .html
  • 6. Hibernate Annotations - Part 2 00:07:28
  • 6.1 solution-code-hibernate-crud .zip
  • 7. FAQ Why we are using JPA Annotation instead of Hibernate .html
  • 8. FAQ Can Hibernate generate database tables based on the Java code .html
21. Hibernate CRUD Features Create Read Update and Delete
  • 1. Creating and Saving Java Objects - Part 1 00:06:12
  • 2. Creating and Saving Java Objects - Part 2 00:09:12
  • 2.1 solution-code-hibernate-crud .zip
  • 3. Primary Keys - Overview 00:05:54
  • 4. Primary Keys - Write Some Code 00:07:11
  • 4.1 solution-code-hibernate-crud .zip
  • 5. Primary Keys - Changing the Starting Index 00:03:09
  • 5.1 solution-code-hibernate-crud .zip
  • 6. Reading Objects with Hibernate 00:09:53
  • 6.1 solution-code-hibernate-crud .zip
  • 7. Querying Objects with Hibernate - Overview 00:03:30
  • 8. Special Note about Deprecated Method in Hibernate 5.2 .html
  • 9. Querying Objects with Hibernate - Write Some Code - Part 1 00:06:57
  • 9.1 solution-code-hibernate-crud .zip
  • 10. Querying Objects with Hibernate - Write Some Code - Part 2 00:06:59
  • 10.1 solution-code-hibernate-crud .zip
  • 11. FAQ How To View Hibernate SQL Parameter Values .html
  • 12. Updating Objects with Hibernate - Overview 00:03:37
  • 13. Updating Objects with Hibernate - Write Some Code 00:07:58
  • 13.1 solution-code-hibernate-crud .zip
  • 14. Deleting Objects with Hibernate - Overview 00:02:45
  • 15. Deleting Objects with Hibernate - Write Some Code 00:06:33
  • 15.1 solution-code-hibernate-crud .zip
  • 16. Practice Activity 8 - Hibernate Development .html
  • 17. FAQ How to read Dates with Hibernate .html
22. Hibernate Advanced Mappings
  • 1. Advanced Mappings Overview 00:02:57
  • 2. Database Concepts 00:05:15
23. Hibernate Advanced Mappings - OneToOne
  • 1. OneToOne - Overview - Part 1 00:05:09
  • 2. OneToOne - Overview - Part 2 00:06:20
  • 3. OneToOne - Overview - Part 3 00:03:31
  • 4. OneToOne - Run Database Scripts 00:07:06
  • 4.1 hibernate-mapping-database-scripts .zip
  • 5. OneToOne - Write Some Code - Prep Work 00:04:11
  • 5.1 solution-code-hibernate-hb-01-one-to-one-uni .zip
  • 6. OneToOne - Write Some Code - Create InstructorDetail class 00:06:00
  • 6.1 solution-code-hibernate-hb-01-one-to-one-uni .zip
  • 7. OneToOne - Write Some Code - Create Instructor class 00:07:14
  • 7.1 solution-code-hibernate-hb-01-one-to-one-uni .zip
  • 8. OneToOne - Write Some Code - Build Main App - Part 1 00:04:18
  • 8.1 solution-code-hibernate-hb-01-one-to-one-uni .zip
  • 9. OneToOne - Write Some Code - Build Main App - Part 2 00:05:25
  • 9.1 solution-code-hibernate-hb-01-one-to-one-uni .zip
  • 10. OneToOne - Delete an Entity 00:05:23
  • 10.1 solution-code-hibernate-hb-01-one-to-one-uni .zip
  • 11. OneToOne - Bi-Directional Overview 00:06:41
  • 12. OneToOne - Bi-Directional - Create Relationship 00:05:17
  • 12.1 solution-code-hibernate-hb-02-one-to-one-bi .zip
  • 13. OneToOne - Bi-Directional - Develop Main App 00:04:59
  • 13.1 solution-code-hibernate-hb-02-one-to-one-bi .zip
  • 14. OneToOne - Refactoring and Exception Handling 00:03:19
  • 14.1 solution-code-hibernate-hb-02-one-to-one-bi .zip
  • 15. OneToOne - Bi-Directional - Cascade Delete 00:03:51
  • 15.1 solution-code-hibernate-hb-02-one-to-one-bi .zip
  • 16. OneToOne - Bi-Directional - Delete Only InstructorDetail - Part 1 00:03:29
  • 16.1 solution-code-hibernate-hb-02-one-to-one-bi-delete-instructor-detail-only .zip
  • 17. OneToOne - Bi-Directional - Delete Only InstructorDetail - Part 2 00:05:06
  • 17.1 solution-code-hibernate-hb-02-one-to-one-bi-delete-instructor-detail-only .zip
24. Hibernate Advanced Mappings - OneToMany
  • 1. OneToMany - Bi-Directional Overview - Part 1 00:04:13
  • 2. OneToMany - Bi-Directional Overview - Part 2 00:03:41
  • 3. OneToMany - Bi-Directional - Database Prep Work 00:04:36
  • 3.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 4. OneToMany - Bi-Directional - Create Course Mapping 00:05:01
  • 4.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 5. OneToMany - Bi-Directional - Define Course Relationship 00:03:06
  • 5.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 6. OneToMany - Bi-Directional - Update Instructor 00:04:54
  • 6.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 7. OneToMany - Bi-Directional - Add Instructor to Database 00:04:39
  • 7.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 8. OneToMany - Bi-Directional - Create Courses for Instructor 00:05:04
  • 8.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 9. OneToMany - Bi-Directional - Retrieve Instructor Courses 00:03:40
  • 9.1 solution-code-hibernate-hb-03-one-to-many .zip
  • 10. OneToMany - Bi-Directional - Delete a Course 00:04:24
  • 10.1 solution-code-hibernate-hb-03-one-to-many .zip
25. Hibernate Advanced Mappings - Eager vs Lazy Loading
  • 1. Eager vs Lazy Loading - Overview - Part 1 00:03:17
  • 2. Eager vs Lazy Loading - Overview - Part 2 00:05:16
  • 3. Eager vs Lazy Loading - Coding - Eager 00:08:09
  • 3.1 solution-code-hibernate-hb-eager-vs-lazy-demo .zip
  • 4. Eager vs Lazy Loading - Coding - Lazy 00:04:01
  • 4.1 solution-code-hibernate-hb-eager-vs-lazy-demo .zip
  • 5. Eager vs Lazy Loading - Coding - Closing the Session 00:04:07
  • 5.1 solution-code-hibernate-hb-eager-vs-lazy-demo .zip
  • 6. Eager vs Lazy Loading - Coding - Resolve Lazy Loading Issue 00:03:21
  • 6.1 solution-code-hibernate-hb-eager-vs-lazy-demo .zip
  • 7. Eager vs Lazy Loading - Coding - HQL JOIN FETCH 00:06:37
  • 7.1 solution-code-hibernate-hb-eager-vs-lazy-demo .zip
  • 8. FAQ How to load the courses at a later time in the application .html
26. Hibernate Advanced Mappings - OneToMany - Unidirectional
  • 1. OneToMany - Uni-Directional - Overview - Part 1 00:03:52
  • 2. OneToMany - Uni-Directional - Overview - Part 2 00:03:26
  • 3. FAQ JoinColumn ... where does it find the column .html
  • 4. OneToMany - Uni-Directional - Set up database tables 00:04:16
  • 4.1 hibernate-mapping-database-scripts .zip
  • 4.2 solution-code-hibernate-hb-04-one-to-many-uni .zip
  • 5. OneToMany - Uni-Directional - Create Review Class 00:05:53
  • 5.1 solution-code-hibernate-hb-04-one-to-many-uni .zip
  • 6. OneToMany - Uni-Directional - Configure Fetch Type 00:04:43
  • 6.1 solution-code-hibernate-hb-04-one-to-many-uni .zip
  • 7. OneToMany - Uni-Directional - Create Course Reviews 00:07:56
  • 7.1 solution-code-hibernate-hb-04-one-to-many-uni .zip
  • 8. OneToMany - Uni-Directional - Get Course Reviews 00:03:35
  • 8.1 solution-code-hibernate-hb-04-one-to-many-uni .zip
  • 9. OneToMany - Uni-Directional - Delete Course Reviews 00:03:14
  • 9.1 solution-code-hibernate-hb-04-one-to-many-uni .zip
27. Hibernate Advanced Mappings - ManyToMany
  • 1. ManyToMany - Overview - Part 1 00:04:59
  • 2. ManyToMany - Overview - Part 2 00:06:10
  • 3. ManyToMany - Set up database tables 00:04:22
  • 3.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 3.2 hibernate-mapping-database-scripts .zip
  • 4. ManyToMany - Update Course class 00:04:20
  • 4.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 5. ManyToMany - Configure Course for many-to-many 00:04:31
  • 5.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 6. ManyToMany - Configure Student for many-to-many 00:02:47
  • 6.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 7. ManyToMany - Create a Main App 00:04:30
  • 7.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 8. ManyToMany - Review app output 00:02:21
  • 8.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 9. ManyToMany - Add more courses for a student 00:03:34
  • 9.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 10. ManyToMany - Verify Data in Join Table 00:04:00
  • 10.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 11. ManyToMany - Get Courses for Student 00:03:58
  • 11.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 12. ManyToMany - Delete a Course 00:06:02
  • 12.1 solution-code-hibernate-hb-05-many-to-many .zip
  • 13. ManyToMany - Delete a Student 00:04:29
  • 13.1 solution-code-hibernate-hb-05-many-to-many .zip
28. Build a Database Web App - Spring MVC and Hibernate Project - Part 1
  • 1. Project Overview and Demo 00:03:48
  • 2. Source Files for Spring MVC Hibernate Web App .html
  • 3. Set up Sample Data for Database 00:06:08
  • 3.1 solution-code-spring-mvc-CRUD-CRM-setup-and-test .zip
  • 4. Test Database Connection - Part 1 00:03:58
  • 4.1 solution-code-spring-mvc-CRUD-CRM-setup-and-test .zip
  • 5. Test Database Connection - Part 2 00:05:17
  • 5.1 solution-code-spring-mvc-CRUD-CRM-setup-and-test .zip
  • 6. Set Up Dev Environment - Part 1 00:04:52
  • 7. HEADS UP - FOR JAVA 9 and higher USERS - Spring MVC CRUD .html
  • 8. Set Up Dev Environment - Part 2 00:04:18
  • 8.1 solution-code-spring-mvc-CRUD-CRM-setup-and-test .zip
  • 9. Set Up Dev Environment - Part 3 00:02:11
  • 9.1 solution-code-spring-mvc-CRUD-CRM-setup-and-test .zip
  • 10. Test Spring MVC Controller - Part 1 00:01:59
  • 11. Test Spring MVC Controller - Part 2 00:05:39
  • 11.1 solution-code-spring-mvc-CRUD-CRM-setup-and-test .zip
29. Build a Database Web App - Spring MVC and Hibernate Project - Part 2
  • 1. List Customers - Overview 00:03:01
  • 2. List Customers - Overview of Development Process 00:00:45
  • 3. List Customers - Creating Hibernate Entity - Part 1 00:02:50
  • 4. List Customers - Creating Hibernate Entity - Part 2 00:06:06
  • 4.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 5. List Customers - Developing Hibernate DAO - Overview - Part 1 00:05:48
  • 6. List Customers - Developing Hibernate DAO - Overview - Part 2 00:03:02
  • 7. List Customers - Developing Hibernate DAO - Write Some Code - Part 1 00:02:04
  • 7.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 8. List Customers - Developing Hibernate DAO - Write Some Code - Part 2 00:07:14
  • 8.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 9. List Customers - Injecting DAO into Controller 00:04:16
  • 9.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 10. List Customers - Developing JSP View Page 00:05:40
  • 10.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 11. Making it Pretty with CSS - Overview 00:04:47
  • 12. Making it Pretty with CSS - Write Some Code - Part 1 00:03:21
  • 12.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 13. Making it Pretty with CSS - Write Some Code - Part 2 00:05:25
  • 13.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
  • 14. Adding a Welcome File 00:02:50
  • 14.1 solution-code-spring-mvc-CRUD-CRM-list-customers .zip
30. Build a Database Web App - Spring MVC and Hibernate Project - Part 3
  • 1. Refactor GetMapping and PostMapping - Overview 00:05:06
  • 2. Refactor GetMapping and PostMapping - Write Some Code 00:02:54
  • 2.1 solution-code-spring-mvc-CRUD-CRM-refactor-add-get-post-mappings .zip
  • 3. Refactor Add a Service Layer - Overview 00:04:56
  • 4. Refactor Add a Service Layer - Write Some Code - Part 1 00:04:36
  • 4.1 solution-code-spring-mvc-CRUD-CRM-refactor-add-service-layer .zip
  • 5. Refactor Add a Service Layer - Write Some Code - Part 2 00:03:29
  • 5.1 solution-code-spring-mvc-CRUD-CRM-refactor-add-service-layer .zip
  • 6. FAQ Why So Many Layers Service Layer etc ... .html
  • 7. FAQ Can you show example of Service calling Multiple DAOs .html
31. Build a Database Web App - Spring MVC and Hibernate Project - Part 4
  • 1. Add Customer - Overview 00:01:50
  • 2. Add Customer - Setting up the Add Button - Part 1 00:03:30
  • 2.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 3. Add Customer - Setting up the Add Button - Part 2 00:03:16
  • 3.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 4. Add Customer - Creating the HTML Form - Part 1 00:01:16
  • 4.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 5. Add Customer - Creating the HTML Form - Part 2 00:05:21
  • 5.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 6. Add Customer - Creating the HTML Form - Part 3 00:03:55
  • 6.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 7. Add Customer - Save to Database - Part 1 00:04:55
  • 7.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 8. Add Customer - Save to Database - Part 2 00:04:00
  • 8.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
  • 9. Sort Customer Data 00:01:53
  • 9.1 solution-code-spring-mvc-CRUD-CRM-add-customer .zip
32. Build a Database Web App - Spring MVC and Hibernate Project - Part 5
  • 1. Update Customer - Overview 00:02:17
  • 2. Update Customer - Creating Update Link 00:04:59
  • 2.1 solution-code-spring-mvc-CRUD-CRM-update-customer .zip
  • 3. Update Customer - Prepopulating the Form - Part 1 00:03:25
  • 3.1 solution-code-spring-mvc-CRUD-CRM-update-customer .zip
  • 4. Update Customer - Prepopulating the Form - Part 2 00:04:13
  • 4.1 solution-code-spring-mvc-CRUD-CRM-update-customer .zip
  • 5. Update Customer - Prepopulating the Form - Part 3 00:02:45
  • 5.1 solution-code-spring-mvc-CRUD-CRM-update-customer .zip
  • 6. Update Customer - Save Customer to Database - Part 1 00:04:29
  • 6.1 solution-code-spring-mvc-CRUD-CRM-update-customer .zip
  • 7. Update Customer - Save Customer to Database - Part 2 00:01:58
  • 7.1 solution-code-spring-mvc-CRUD-CRM-update-customer .zip
33. Build a Database Web App - Spring MVC and Hibernate Project - Part 6
  • 1. Delete Customer - Overview 00:02:28
  • 2. Delete Customer - Creating Delete Link - Part 1 00:04:10
  • 2.1 solution-code-spring-mvc-CRUD-CRM-delete-customer .zip
  • 3. Delete Customer - Creating Delete Link - Part 2 00:02:34
  • 3.1 solution-code-spring-mvc-CRUD-CRM-delete-customer .zip
  • 4. Delete Customer - Delete from Database - Part 1 00:04:01
  • 4.1 solution-code-spring-mvc-CRUD-CRM-delete-customer .zip
  • 5. Delete Customer - Delete from Database - Part 2 00:03:23
  • 5.1 solution-code-spring-mvc-CRUD-CRM-delete-customer .zip
  • 6. Delete Customer - Delete from Database - Part 3 00:02:44
  • 6.1 solution-code-spring-mvc-CRUD-CRM-delete-customer .zip
  • 7. FAQ How to Add Search support .html
  • 8. FAQ How to Add Sorting support .html
  • 9. FAQ How to use customer-tracker project with All Java Configuration and Maven .html
34. AOP Aspect-Oriented Programming Overview
  • 1. AOP - The Business Problem 00:08:34
  • 2. AOP Solution and AOP Use Cases 00:05:12
  • 3. Comparing Spring AOP and AspectJ 00:07:04
35. AOP Before Advice Type
  • 1. AOP Before Advice Overview 00:09:59
  • 2. AOP AOP Project Setup 00:05:41
  • 3. AOP Before Advice - Write Some Code 00:09:50
  • 3.1 solution-code-spring-aop-before-advice .zip
  • 4. AOP Before Advice - Add and Test AOP Aspect 00:08:39
  • 4.1 solution-code-spring-aop-before-advice .zip
36. AOP Pointcut Expressions - Match Methods and Return Types
  • 1. AOP - Pointcut Expressions Overview 00:07:11
  • 2. AOP - Pointcut Expressions - Match any addAccount Method - Part 2 00:09:18
  • 2.1 solution-code-spring-aop-01-02-match-any-addAccount-method-MembershipDAO .zip
  • 2.2 solution-code-spring-aop-01-01-match-addAccount-method .zip
  • 3. AOP - Pointcut Expressions - Match only DAO addAccount - Match any add Method 00:06:46
  • 3.1 solution-code-spring-aop-01-04-match-any-addStar-method .zip
  • 3.2 solution-code-spring-aop-01-03-match-only-addAccount-method-CustomerDAO .zip
  • 4. AOP - Pointcut Expressions - Match any Return Type 00:03:46
  • 4.1 solution-code-spring-aop-01-05-match-any-addStar-method-any-return-type .zip
37. AOP Pointcut Expressions - Match Method Parameter Types
  • 1. AOP Pointcut Expressions - Match Method Parameter Types Overview 00:04:17
  • 2. AOP Pointcut Expressions - Match Method with Account and more Params 00:09:49
  • 2.1 solution-code-spring-aop-02-01-match-method-with-account-param .zip
  • 2.2 solution-code-spring-aop-02-02-match-method-with-account-param-and-more-params .zip
  • 3. AOP Pointcut Expressions - Match Method Any Params - Match Method in a Package 00:07:05
  • 3.1 solution-code-spring-aop-02-03-match-method-with-any-params .zip
  • 3.2 solution-code-spring-aop-02-04-match-any-method-in-package .zip
38. AOP Pointcut Declarations
  • 1. AOP Pointcut Declarations - Overview 00:04:04
  • 2. AOP Pointcut Declarations - Write Some Code 00:08:39
  • 2.1 solution-code-spring-aop-pointcut-declarations .zip
  • 3. AOP Combining Pointcuts - Overview 00:04:40
  • 4. AOP Combining Pointcuts - Write Some Code - Part 1 00:07:28
  • 4.1 solution-code-spring-aop-pointcut-declarations-combo .zip
  • 5. AOP Combining Pointcuts - Write Some Code - Part 2 00:07:28
  • 5.1 solution-code-spring-aop-pointcut-declarations-combo .zip
39. AOP Ordering Aspects
  • 1. AOP Ordering Aspects - Overview 00:06:49
  • 2. AOP Ordering Aspects - Write Some Code - Part 1 00:11:03
  • 2.1 solution-code-spring-aop-pointcut-order-aspects .zip
  • 3. AOP Ordering Aspects - Write Some Code - Part 2 00:06:26
  • 3.1 solution-code-spring-aop-pointcut-order-aspects .zip
40. AOP JoinPoints
  • 1. AOP Read Method Arguments with JoinPoints - Overview 00:08:43
  • 1.1 solution-code-spring-aop-read-joinpoint .zip
  • 2. AOP Read Method Arguments with JoinPoints - Write Some Code 00:06:18
  • 2.1 solution-code-spring-aop-read-joinpoint .zip
41. AOP AfterReturning Advice Type
  • 1. AOP AfterReturning Overview 00:07:02
  • 2. AOP AfterReturning - Write Some Code - Part 1 00:08:24
  • 2.1 solution-code-spring-aop-after-returning .zip
  • 3. AOP AfterReturning - Write Some Code - Part 2 00:07:57
  • 3.1 solution-code-spring-aop-after-returning .zip
  • 4. AOP AfterReturning - Write Some Code - Part 3 00:04:52
  • 4.1 solution-code-spring-aop-after-returning .zip
  • 5. AOP AfterReturning - Modifying Data - Write Some Code 00:10:25
  • 5.1 solution-code-spring-aop-after-returning .zip
42. AOP AfterThrowing Advice Type
  • 1. AOP AfterThrowing 00:10:34
  • 1.1 solution-code-spring-aop-after-throwing .zip
  • 2. AOP AfterThrowing - Write Some Code 00:10:37
  • 2.1 solution-code-spring-aop-after-throwing .zip
43. AOP After Advice Type
  • 1. AOP After Overview 00:04:05
  • 2. AOP After - Write Some Code 00:08:30
  • 2.1 solution-code-spring-aop-after-finally .zip
  • 3. HEADS UP - After Advice running after AfterThrowing advice .html
44. AOP Around Advice Type
  • 1. AOP Around Advice Overview 00:05:33
  • 2. AOP Around - Write Some Code - Part 1 00:09:38
  • 2.1 solution-code-spring-aop-around .zip
  • 3. AOP Around - Write Some Code - Part 2 00:07:00
  • 3.1 solution-code-spring-aop-around .zip
  • 4. AOP Around Advice - Resolve Order Issue 00:08:04
  • 4.1 solution-code-spring-aop-around-with-logger .zip
  • 5. AOP Around Advice - Handling Exceptions - Overview 00:04:41
  • 6. AOP Around Advice - Handling Exceptions - Write Some Code 00:11:00
  • 6.1 solution-code-spring-aop-around-handle-exception .zip
  • 7. AOP Around Advice - Rethrowing Exceptions 00:04:52
  • 7.1 solution-code-spring-aop-around-rethrow-exception .zip
45. AOP Add AOP Logging to Spring MVC App - Real-Time Project
  • 1. AOP AOP and Spring MVC App - Overview 00:04:48
  • 2. AOP AOP and Spring MVC App - Write Some Code - Create Aspect 00:09:09
  • 2.1 solution-code-spring-aop-mvc-logging .zip
  • 3. AOP AOP and Spring MVC App - Write Some Code - Add Before Advice 00:07:54
  • 3.1 solution-code-spring-aop-mvc-logging .zip
  • 4. AOP AOP and Spring MVC App - Write Some Code - Add AfterReturning Advice 00:07:56
  • 4.1 solution-code-spring-aop-mvc-logging .zip
46. Maven Crash Course
  • 1. Maven Overview - Part 1 00:06:31
  • 2. Maven Overview - Part 2 00:04:19
  • 3. Maven Key Concepts - POM file and Coordinates 00:07:34
  • 4. Maven - How to Find Dependencies 00:05:48
  • 5. Maven Archetypes 00:03:11
  • 6. Maven - Creating a Simple Project - Part 1 00:03:55
  • 7. How to Install the m2eclipse Plugin .html
  • 8. Maven - Creating a Simple Project - Part 2 00:04:38
  • 9. Maven - Creating a Web App Project 00:05:45
  • 10. Maven - Repositories Overview 00:03:11
  • 11. Maven - Local Repository 00:08:00
  • 12. Maven - Central Repository (remote) 00:04:05
  • 13. Maven - Private Repositories 00:03:11
47. Spring Security - Getting Started
  • 1. Spring Security - Overview 00:07:52
  • 2. Spring Security - Demo 00:03:30
  • 3. Spring Security - All Java Configuration - Part 1 00:04:52
  • 4. Spring Security - All Java Configuration - Part 2 00:03:52
  • 5. Spring Security - Project Downloads and Setup 00:02:29
  • 5.1 spring-security-5-demo-starter .zip
  • 6. Spring Security - Maven Configuration 00:04:29
  • 6.1 solution-code-spring-security-demo-01-base-app .zip
  • 7. FAQ Maven cant find a class but I have it in pom.xml .html
  • 8. Spring Security - Create Spring Java Config class 00:05:12
  • 8.1 solution-code-spring-security-demo-01-base-app .zip
  • 9. Spring Security - Create Spring Initializer class 00:02:53
  • 9.1 solution-code-spring-security-demo-01-base-app .zip
  • 10. Spring Security - Create Controller and View 00:03:48
  • 10.1 solution-code-spring-security-demo-01-base-app .zip
  • 11. Spring Security - Run the App 00:00:58
  • 11.1 solution-code-spring-security-demo-01-base-app .zip
  • 12. Spring Security - Add Spring Security Maven Dependencies 00:03:12
  • 13. Spring Security - Latest Version .html
  • 14. Spring Security - Add Spring Security Maven Dependencies - Demo 00:05:12
  • 14.1 solution-code-spring-security-demo-02-basic-security .zip
  • 15. Spring Security - Basic Security (Users Passwords and Roles) 00:03:46
  • 16. Spring Security - Create Security Initializer 00:03:12
  • 16.1 solution-code-spring-security-demo-02-basic-security .zip
  • 17. HEADS UP - New Spring Security 5.0.2 - Deprecated method .html
  • 18. Spring Security - Create Security Config 00:04:52
  • 18.1 solution-code-spring-security-demo-02-basic-security .zip
48. Spring Security - Adding Custom Login Form
  • 1. Spring Security - Rename Context Roots 00:04:11
  • 2. Spring Security - Dev and Testing with New Private Window 00:05:37
  • 3. Spring Security - Custom Login Form Overview - Part 1 00:06:00
  • 4. Spring Security - Custom Login Form Overview - Part 2 00:05:29
  • 5. Spring Security - Spring Config for Custom Login Form 00:04:30
  • 5.1 solution-code-spring-security-demo-03-custom-login-form .zip
  • 6. Spring Security - Create Request Mapping for Login Form 00:02:06
  • 6.1 solution-code-spring-security-demo-03-custom-login-form .zip
  • 7. Spring Security - Building Custom Login Form 00:04:25
  • 7.1 solution-code-spring-security-demo-03-custom-login-form .zip
  • 8. Spring Security - Testing Custom Login Form 00:02:22
  • 8.1 solution-code-spring-security-demo-03-custom-login-form .zip
  • 9. Spring Security - Adding Login Error Message - Overview 00:03:03
  • 9.1 solution-code-spring-security-demo-03-custom-login-form .zip
  • 10. Spring Security - Adding Login Error Message - Coding 00:06:00
  • 10.1 solution-code-spring-security-demo-03-custom-login-form .zip
49. Spring Security - Bootstrap CSS Login Form
  • 1. Spring Security - Bootstrap CSS Login Form 00:02:06
  • 2. Spring Security - Bootstrap CSS Login Form - Adding Form 00:04:24
  • 2.1 solution-code-spring-security-demo-04-bootstrap-login-form .zip
  • 3. Spring Security - Bootstrap CSS Login Form - Customizing Form 00:03:44
  • 3.1 solution-code-spring-security-demo-04-bootstrap-login-form .zip
  • 4. Spring Security - Bootstrap CSS Login Form - Testing 00:02:32
  • 4.1 solution-code-spring-security-demo-04-bootstrap-login-form .zip
  • 5. FAQ How To Add Local CSS file for Spring Security Login Form .html
50. Spring Security - Adding Logout Support
  • 1. Spring Security - Logout Overview 00:03:07
  • 2. Spring Security - Logout Configuration 00:04:38
  • 2.1 solution-code-spring-security-demo-05-logout .zip
  • 3. Spring Security - Customizing Logout Message 00:02:59
  • 3.1 solution-code-spring-security-demo-05-logout .zip
51. Spring Security - Cross Site Request Forgery (CSRF)
  • 1. Spring Security - Cross Site Request Forgery (CSRF) 00:06:01
  • 2. Spring Security - Viewing CSRF Tokens 00:04:39
  • 2.1 solution-code-spring-security-demo-06-csrf .zip
  • 3. Spring Security - Manually Adding CSRF Tokens 00:02:54
  • 3.1 solution-code-spring-security-demo-06-csrf .zip
52. Spring Security - User Roles
  • 1. Spring Security - Displaying User ID and Roles - Overview 00:02:31
  • 2. Spring Security - Displaying User ID and Roles - Write Some Code 00:05:45
  • 2.1 solution-code-spring-security-demo-07-user-roles-display-only .zip
  • 3. Spring Security - Displaying User ID and Roles - Test the App 00:03:36
  • 3.1 solution-code-spring-security-demo-07-user-roles-display-only .zip
53. Spring Security - Restrict Access Based on Role
  • 1. Spring Security - Restrict Access - Overview 00:05:34
  • 2. Spring Security - Restrict Access - Update Home Page 00:03:19
  • 2.1 solution-code-spring-security-demo-07-user-roles-restrict-access .zip
  • 3. Spring Security - Restrict Access - Create Controller and Views 00:06:46
  • 3.1 solution-code-spring-security-demo-07-user-roles-restrict-access .zip
  • 4. Spring Security - Restrict Access - Security Configuration 00:06:18
  • 4.1 solution-code-spring-security-demo-07-user-roles-restrict-access .zip
  • 5. Spring Security - Restrict Access - Test Admin Access 00:07:14
  • 5.1 solution-code-spring-security-demo-07-user-roles-restrict-access .zip
  • 6. Spring Security - Create a Custom Access Denied Page - Overview 00:01:49
  • 7. Spring Security - Create a Custom Access Denied Page - Configuration 00:03:05
  • 7.1 solution-code-spring-security-demo-07-user-roles-custom-access-denied-page .zip
  • 8. Spring Security - Create a Custom Access Denied Page - Coding 00:03:36
  • 8.1 solution-code-spring-security-demo-07-user-roles-custom-access-denied-page .zip
  • 9. Spring Security - Display Content based on Roles - Overview 00:02:30
  • 10. Spring Security - Display Content based on Roles - Write Some Code 00:04:12
  • 10.1 solution-code-spring-security-demo-07-user-roles-display-content-based-on-roles .zip
  • 11. Spring Security - Display Content based on Roles - Testing 00:04:00
  • 11.1 solution-code-spring-security-demo-07-user-roles-display-content-based-on-roles .zip
54. Spring Security - Add JDBC Database Authentication
  • 1. Spring Security JDBC - Overview - Defining Database Schema 00:05:25
  • 2. Spring Security JDBC - Overview - DataSource Configuration 00:04:47
  • 3. Spring Security JDBC - Overview - Add JDBC Authentication 00:03:58
  • 4. Spring Security JDBC - Coding - Run SQL Script 00:06:41
  • 4.1 spring-security-demo-db-plaintext-starter .zip
  • 5. Spring Security JDBC - Coding - Update Maven POM File 00:05:10
  • 5.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
  • 6. Spring Security JDBC - Coding - Add JDBC Properties File 00:02:17
  • 6.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
  • 7. Spring Security JDBC - Coding - Define DataSource 00:05:16
  • 7.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
  • 8. Spring Security JDBC - Coding - Reading Props File 00:04:12
  • 8.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
  • 9. Spring Security JDBC - Coding - Configure Data Source 00:05:36
  • 9.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
  • 10. Spring Security JDBC - Coding - Add JDBC Authentication 00:02:40
  • 10.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
  • 11. Spring Security JDBC - Coding - Test the App 00:05:32
  • 11.1 solution-code-spring-security-demo-08-jdbc-plaintext .zip
55. Spring Security - Password Encryption
  • 1. Spring Security - Password Encryption - Bcrypt Overview 00:05:04
  • 1.1 Detailed bcrypt algorithm analysis .html
  • 1.2 Password hashing - Best Practices .html
  • 1.3 Why you should use bcrypt to hash password .html
  • 1.4 Generate BCrypt Password .html
  • 2. bcrypt Additional Resources .html
  • 3. Spring Security - Password Encryption - Spring Configuration 00:04:45
  • 4. Spring Security - Password Encryption - Setting up Database Schema 00:03:42
  • 4.1 spring-security-demo-db-bcrypt-starter .zip
  • 5. Spring Security - Password Encryption - Bcrypt Configuration 00:03:36
  • 5.1 spring-security-demo-db-bcrypt-starter .zip
  • 5.2 solution-code-spring-security-demo-09-jdbc-bcrypt .zip
  • 6. Spring Security - Password Encryption - Testing Passwords 00:03:43
  • 6.1 solution-code-spring-security-demo-09-jdbc-bcrypt .zip
  • 6.2 spring-security-demo-db-bcrypt-starter .zip
  • 7. Bonus Lecture Spring Security - Custom Tables and User Registration .html
  • 8. Bonus Lecture Adding Spring Security to CRM App .html
  • 9. Bonus Lecture Spring Security - Adding a Public Landing Page .html
  • 9.1 spring-security-landing-page .zip
56. Spring REST - Overview
  • 1. Spring REST - What are REST Web Services - Part 1 00:05:40
  • 2. Spring REST - What are REST Web Services - Part 2 00:04:41
57. Spring REST - JSON Data Binding
  • 1. Spring REST - JSON Overview 00:03:44
  • 2. Spring REST - JSON Data Binding with Jackson - Overview 1 00:07:36
  • 3. Spring REST - JSON Data Binding with Jackson - Overview 2 00:02:53
  • 4. Spring REST - JSON Jackson Demo - Set Up Maven Project 00:06:09
  • 5. Spring REST - JSON Jackson Demo - Processing JSON 00:06:54
  • 5.1 solution-code-jackson-databinding-json-demo-01-procesing-json .zip
  • 6. Spring REST - JSON Jackson Demo - Nested Objects and Arrays 00:05:58
  • 6.1 solution-code-jackson-databinding-json-demo-02-nested-objects .zip
  • 7. Spring REST - JSON Jackson Demo - Display Nested and Arrays 00:02:38
  • 7.1 solution-code-jackson-databinding-json-demo-03-nested-objects-and-arrays .zip
  • 8. Spring REST - JSON Jackson Demo - Ignore Properties 00:03:59
  • 8.1 solution-code-jackson-databinding-json-demo-04-ignore-properties .zip
58. Spring REST - Create a Spring REST Controller
  • 1. Spring REST - HTTP Overview 00:07:00
  • 2. Spring REST - Install a REST Client 00:06:37
  • 3. Spring REST - Creating a Spring REST Controller - Overview 1 00:03:39
  • 4. Spring REST - Creating a Spring REST Controller - Overview 2 00:04:50
  • 5. Spring REST - REST Controller Demo - Set Up Maven Project 00:04:19
  • 5.1 solution-code-spring-rest-demo-hello-world .zip
  • 6. Spring REST - REST Controller Demo - Set Up All Java Configuration 00:04:29
  • 6.1 solution-code-spring-rest-demo-hello-world .zip
  • 7. Spring REST - REST Controller Demo - Creating the REST Controller 00:04:42
  • 7.1 solution-code-spring-rest-demo-hello-world .zip
  • 8. Spring REST - App Enhancement with Default Page 00:05:56
  • 8.1 solution-code-spring-rest-demo-hello-world-with-jsp-home-page .zip
59. Spring REST - Retrieve POJOs as JSON
  • 1. Spring REST - Retrieve POJOs as JSON - Overview 00:06:30
  • 2. Spring REST - Retrieve POJOs as JSON - Create POJO 00:03:00
  • 2.1 solution-code-spring-rest-demo-pojo-student-list .zip
  • 3. Spring REST - Retrieve POJOs as JSON - Create REST Controller 00:04:41
  • 3.1 solution-code-spring-rest-demo-pojo-student-list .zip
  • 4. Spring REST - Retrieve POJOs as JSON - Test REST Controller 00:04:08
  • 4.1 solution-code-spring-rest-demo-pojo-student-list .zip
60. Spring REST - Using PathVariable for REST Endpoints
  • 1. Spring REST - Using PathVariable for REST Endpoints - Overview 00:04:22
  • 2. Spring REST - Using PathVariable for REST Endpoints - Refactoring Code 00:04:23
  • 3. Spring REST - Using PathVariable for REST Endpoints - Coding PathVariable 00:04:29
61. Spring REST - Exception Handling
  • 1. Spring REST - Exception Handling Overview - Part 1 00:03:52
  • 2. Spring REST - Exception Handling Overview - Part 2 00:04:31
  • 3. Spring REST - Exception Handling - Create Custom Error Response and Exception 00:05:11
  • 3.1 solution-code-spring-rest-exception-handling-demo .zip
  • 4. Spring REST - Exception Handling - Update REST Service to throw Exception 00:02:25
  • 4.1 solution-code-spring-rest-exception-handling-demo .zip
  • 5. Spring REST - Exception Handling - Add Exception Handler with ExceptionHandler 00:04:26
  • 5.1 solution-code-spring-rest-exception-handling-demo .zip
  • 6. Spring REST - Exception Handling - Test the App 00:04:32
  • 6.1 solution-code-spring-rest-exception-handling-demo .zip
  • 7. Spring REST - Exception Handling - Adding Generic Exception Handler 00:04:38
  • 7.1 solution-code-spring-rest-exception-handling-demo .zip
  • 8. Spring REST - Global Exception Handling Overview 00:05:24
  • 9. Spring REST - Global Exception Handling with ControllerAdvice 00:03:42
  • 9.1 solution-code-spring-rest-global-exception-handling-demo .zip
62. Spring REST - API Design Best Practices
  • 1. Spring REST - API Design Best Practices 00:05:20
  • 2. Spring REST - API Design of Real-Time Projects (PayPal Github and SalesForce) 00:03:34
63. Spring REST - CRUD Database Real-Time Project - Overview
  • 1. Spring REST - CRUD Database Real-Time Project - Overview 00:02:11
  • 2. Spring REST - Import Maven Project 00:02:51
  • 2.1 spring-crm-rest-demo .zip
  • 3. Spring REST - Maven POM file and All Java Config (no xml) 00:06:12
  • 3.1 spring-crm-rest-demo .zip
  • 4. Spring REST - Project Service and DAO 00:05:21
  • 4.1 spring-crm-rest-demo .zip
  • 5. Spring REST - Create Database Tables 00:02:50
  • 5.1 spring-crm-rest-demo .zip
64. Spring REST - CRUD Database Real-Time Project - Get Customers
  • 1. Spring REST - CRUD Database Real-Time Project - Get Customers Overview 00:02:32
  • 2. Spring REST - CRUD Database Real-Time Project - Create REST Controller 00:03:56
  • 2.1 solution-code-spring-crm-rest-demo-get-all-customers .zip
  • 3. Spring REST - CRUD Database Real-Time Project - Testing in Postman 00:04:18
  • 3.1 solution-code-spring-crm-rest-demo-get-all-customers .zip
  • 4. Spring REST - CRUD Database Real-Time Project - Get Single Customer Overview 00:05:41
  • 5. Spring REST - CRUD Database Real-Time Project - Get Single Customer - Testing 00:02:43
  • 5.1 solution-code-spring-crm-rest-demo-get-single-customer .zip
65. Spring REST - CRUD Database Real-Time Project - Exception Handling
  • 1. Spring REST - CRUD Database Real-Time Project - Exception Handling - Responses 00:05:15
  • 1.1 solution-code-spring-crm-rest-demo-global-exception-handling .zip
  • 2. Spring REST - CRUD Database Real-Time Project - Exception Handling - Refactor 00:02:52
  • 2.1 solution-code-spring-crm-rest-demo-global-exception-handling .zip
  • 3. Spring REST - CRUD Database Real-Time Project - Exception Handling - Annotation 00:03:55
  • 3.1 solution-code-spring-crm-rest-demo-global-exception-handling .zip
  • 4. Spring REST - CRUD Database Real-Time Project - Exception Handling - Catch All 00:03:16
  • 4.1 solution-code-spring-crm-rest-demo-global-exception-handling .zip
66. Spring REST - CRUD Database Real-Time Project - Add Customer
  • 1. Spring REST - CRUD Database Real-Time Project - Add Customer - Overview 00:05:52
  • 2. Spring REST - CRUD Database Real-Time Project - Add Customer - Coding 00:03:05
  • 2.1 solution-code-spring-crm-rest-demo-add-customer .zip
  • 3. HEADS UP - HTTP Status 405 Method Not Allowed .html
  • 4. Spring REST - CRUD Database Real-Time Project - Add Customer - Testing 00:05:11
  • 4.1 solution-code-spring-crm-rest-demo-add-customer .zip
67. Spring REST - CRUD Database Real-Time Project - Update Customer
  • 1. Spring REST - CRUD Database Real-Time Project - Update Customer - Overview 00:01:59
  • 2. Spring REST - CRUD Database Real-Time Project - Update Customer - Coding 00:05:08
  • 2.1 solution-code-spring-crm-rest-demo-update-customer .zip
68. Spring REST - CRUD Database Real-Time Project - Delete Customer
  • 1. Spring REST - CRUD Database Real-Time Project - Delete Customer - Overview 00:02:15
  • 2. Spring REST - CRUD Database Real-Time Project - Delete Customer - Coding 00:03:52
  • 2.1 solution-code-spring-crm-rest-demo-delete-customer .zip
  • 3. Spring REST - CRUD Database Real-Time Project - Delete Customer - Testing 00:03:30
  • 3.1 solution-code-spring-crm-rest-demo-delete-customer .zip
69. Spring REST - Bonus Lectures
  • 1. Bonus Lecture Creating a REST Client with Spring .html
  • 1.1 crm-web-app-rest-client-demo .zip
  • 1.2 crm-web-app-rest-client-demo .pdf
  • 2. Bonus Lecture Securing REST API Endpoints .html
  • 2.1 spring-crm-rest-security .zip
  • 2.2 adding-spring-security-to-crm-rest-api .pdf
70. Spring Boot - Overview
  • 1. Spring Boot - What is Spring Boot 00:08:58
  • 2. Spring Boot - Creating a Project with Spring Boot Initializr 00:10:14
  • 3. Spring Boot - Developing a REST API Controller with Spring Boot 00:07:09
  • 3.1 mycoolapp .zip
  • 4. Spring Boot - Exploring the Spring Boot Project Structure - Part 1 00:07:41
  • 5. Spring Boot - Exploring the Spring Boot Project Structure - Part 2 00:08:06
  • 6. Spring Boot - Spring Boot Starters - A Curated List of Dependencies 00:07:15
  • 7. Spring Boot - Parents for Spring Boot Starters 00:02:54
71. Spring Boot - Spring Boot Dev Tools and Spring Boot Actuator
  • 1. Spring Boot - Dev Tools 00:08:55
  • 1.1 02-dev-tools-demo .zip
  • 2. Spring Boot - Spring Boot Actuator - Overview 00:06:02
  • 3. Spring Boot - Spring Boot Actuator - Accessing Actuator Endpoints 00:10:05
  • 3.1 03-actuator-demo .zip
  • 4. Spring Boot - Spring Boot Actuator - Applying Security to Actuator Endpoints 00:09:50
  • 4.1 03-actuator-demo-with-spring-security .zip
72. Spring Boot - Running Spring Boot Apps from the Command Line
  • 1. Spring Boot - Running Spring Boot Apps from the Command Line - Overview 00:04:11
  • 2. Spring Boot - Running Spring Boot Apps from the Command Line - Coding 00:07:00
73. Spring Boot - Application Properties
  • 1. Spring Boot - Injecting Custom Application Properties 00:09:34
  • 2. Spring Boot - Configuring the Spring Boot Server 00:10:28
74. Spring Boot - Build a REST CRUD API with Hibernate - Real-Time Project
  • 1. Spring Boot - REST CRUD Real-Time Project Overview and Database Set Up 00:05:44
  • 1.1 spring-boot-employee-sql-script .zip
  • 2. Spring Boot - Create Project with Spring Initializr 00:06:17
  • 3. Spring Boot - Integrating Hibernate and JPA 00:09:44
  • 4. Spring Boot - Configuring the Spring Boot Data Source 00:09:22
  • 4.1 20-hibernate-basic-cruddemo .zip
  • 5. Spring Boot - Developing the DAO Interface and Implementation 00:08:27
  • 5.1 20-hibernate-basic-cruddemo .zip
  • 6. Spring Boot - Creating REST Controller Methods 00:06:01
  • 6.1 20-hibernate-basic-cruddemo .zip
  • 7. Spring Boot - Additional CRUD Methods for DAO 00:07:26
  • 7.1 21-hibernate-with-service-demo .zip
  • 8. Spring Boot - Refactoring the Code to use a Service Layer 00:08:35
  • 8.1 21-hibernate-with-service-demo .zip
  • 9. Spring Boot - REST Controller Methods to Find and Add Employee 00:12:03
  • 9.1 21-hibernate-with-service-demo .zip
  • 10. Spring Boot - REST Controller Methods to Update and Delete an Employee 00:10:24
  • 10.1 21-hibernate-with-service-demo .zip
75. Spring Boot - Build a REST CRUD API with JPA - Real-Time Project
  • 1. Spring Boot - REST JPA Overview 00:06:27
  • 2. Spring Boot - Creating JPA DAO Implementation for REST API 00:10:27
  • 2.1 22-jpa-cruddemo .zip
  • 3. Spring Boot - Testing the REST API with JPA DAO Implementation 00:08:45
  • 3.1 22-jpa-cruddemo .zip
76. Spring Boot - Spring Data JPA - Real-Time Project
  • 1. Spring Boot - Spring Data JPA Overview 00:08:34
  • 2. Spring Boot - Creating Spring Data JPA Repository 00:10:24
  • 2.1 23-spring-data-jpa-cruddemo .zip
  • 3. Spring Boot - Testing the REST API with Spring Data JPA Repository 00:04:51
  • 3.1 23-spring-data-jpa-cruddemo .zip
77. Spring Boot - Spring Data REST - Real-Time Project
  • 1. Spring Boot - Spring Data REST Overview 00:08:29
  • 2. Spring Boot - Spring Data REST - Creating a REST API 00:11:28
  • 2.1 24-spring-data-rest-cruddemo .zip
  • 3. Spring Boot - Spring Data REST - Configuration Pagination and Sorting 00:10:17
  • 3.1 24-spring-data-rest-cruddemo .zip
78. Spring Boot - Thymeleaf
  • 1. Spring Boot - Thymeleaf Overview 00:07:18
  • 2. Spring Boot - Thymeleaf Helloworld - Create a Thymeleaf App 00:10:53
  • 2.1 30-thymeleafdemo-helloworld .zip
  • 3. Spring Boot - Thymeleaf Helloworld - Apply CSS Stylesheets 00:08:18
  • 3.1 31-thymeleafdemo-helloworld-css .zip
79. Spring Boot - Thymeleaf - Build HTML Tables
  • 1. Spring Boot - Thymeleaf - Build HTML Tables - Overview 00:11:56
  • 1.1 32-thymeleafdemo-employees-list .zip
  • 2. Spring Boot - Thymeleaf - Build HTML Tables - Write Some Code 00:06:04
  • 2.1 32-thymeleafdemo-employees-list .zip
  • 3. Spring Boot - Thymeleaf - Add Bootstrap CSS 00:06:17
  • 3.1 33-thymeleafdemo-employees-list-css .zip
80. Spring Boot - Thymeleaf - CRUD Database Real-Time Project
  • 1. Spring Boot - Thymeleaf - CRUD Database Project - Get Employees - Part 1 00:08:56
  • 1.1 34-thymeleafdemo-employees-list-db .zip
  • 2. Spring Boot - Thymeleaf - CRUD Database Project - Get Employees - Part 2 00:09:05
  • 2.1 34-thymeleafdemo-employees-list-db .zip
  • 3. Spring Boot - Thymeleaf - CRUD Database Real-Time Project Add Employee - Part 1 00:08:37
  • 4. Spring Boot - Thymeleaf - CRUD Database Real-Time Project Add Employee - Part 2 00:12:00
  • 4.1 35-thymeleafdemo-employees-add .zip
  • 5. Spring Boot - Thymeleaf - CRUD Database Real-Time Project Add Employee - Part 3 00:08:06
  • 5.1 35-thymeleafdemo-employees-add .zip
  • 6. Spring Boot - Thymeleaf - CRUD Database Real-Time Project Update Employee - 1 00:04:12
  • 7. Spring Boot - Thymeleaf - CRUD Database Real-Time Project Update Employee - 2 00:08:56
  • 7.1 36-thymeleafdemo-employees-update-alternate-solution-post-all-data .zip
  • 7.2 36-thymeleafdemo-employees-update .zip
  • 8. Spring Boot - Thymeleaf - CRUD Database Real-Time Project Delete Employee 00:08:47
  • 8.1 37-thymeleafdemo-employees-delete-alternate-solution-post-all-data .zip
  • 8.2 37-thymeleafdemo-employees-delete .zip
81. Spring Boot - Thymeleaf - Security Bonus
  • 1. Bonus Lecture - Security - LoginLogout with Spring Boot and Thymeleaf .html
  • 2. Bonus Lecture - Security - User Registration with Spring Boot and Thymeleaf .html
82. Summary
  • 1. Thank You and Please Leave a Rating for the Course 00:01:13
  • 2. Direct Links to My Java Courses .html
83. Appendix
  • 1. FAQ Spring Student Questions .html
  • 2. FAQ How to Configure Multiple Datasources in Spring and Spring Boot .html
  • 2.1 bonus-code-multiple-jdbc-datasources-regular-spring .zip
84. Bonus Spring Boot Deployments on Tomcat
  • 1. Deploying Spring Boot WAR file with JSP to Tomcat .html
  • 2. Deploy Spring Boot WAR file with Thymeleaf to Tomcat .html