Learn Spring Mvc With Spring Boot (Includes Projects)
Published 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.23 GB | Duration: 10h 7m
Published 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.23 GB | Duration: 10h 7m
Learn Spring MVC with Spring Boot, Spring Security, Thymeleaf, Spring Data JPA and MySQL - Build Web Apps and REST API's
What you'll learn
Learn Spring MVC Concepts
Learn Thymeleaf Fundamentals (Thymeleaf Crash Course)
Learn to build a REAL-TIME web application (Student Management System) using Spring MVC, Spring boot, Spring Data JPA, Thymeleaf and MySQL database.
Learn Form and Bean Validations using Hibernate Validator
Learn to Use Bootstrap CSS 5 Framework for Styling Web Pages.
Learn How to Connect Spring Boot Application With MySQL Database
Learn How to Use Three-Layer Architecture - Controller, Service, and Repository/Dao Layers
Learn How to Create JPA Entities
Learn How to Create Spring Data JPA Repositories for JPA Entities
Learn How to Secure Web applications using Spring Security
Build Registration and Login System Web Application using Spring MVC, Spring boot, Spring Data JPA, Thymeleaf and MySQL database.
REST API Basics with Spring MVC and Spring MVC
Learn Spring MVC Annotations to Create REST API's
Build CRUD REST API's for User Management using Spring MVC, Spring Boot, Spring Data JPA and MySQL Database
Requirements
Java
Spring Boot Basics
IntelliJ IDEA Basics
Description
In this course, you will learn how to use Spring boot to develop Spring MVC web applications as well as RESTFul web services.In this course, we will be using Spring Boot 3, Spring MVC 6, Spring Security 6, and Thymeleaf 3 - The latest versions.What you will learn?- Learn Spring MVC Concepts- Learn Thymeleaf Fundamentals (Thymeleaf Crash Course)- Learn to build a REAL-TIME web application (Student Management System) using Spring MVC, Spring boot, Spring Data JPA, Thymeleaf and MySQL database.- Learn Form and Bean Validations using Hibernate Validator- Learn how to use Bootstrap CSS 5 Framework for styling web pages.- Learn how to connect Spring boot application with MySQL database- Learn how to use three-layer architecture - controller, service, and repository/DAO layers.- Learn how to Create JPA entities- Learn how to create Spring Data JPA repositories for JPA Entities- Learn how to secure Web applications using Spring Security- Learn how to use Spring Security's Authentication and Authorization - Learn how to implement Registration, Login, and Logout features- Learn to build CRUD REST APIs using Spring MVC, Spring boot, Spring Data JPA, Thymeleaf, and MySQL database.What is Spring MVC?Spring MVC is a popular module in Spring Framework and it is used to develop web applications as well as RESTful web services.Spring MVC is called a web framework because it provides all the required components to develop a complete web application.The Spring MVC framework provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applicationsWhat is Spring Boot?Spring Boot is basically an extension of the Spring framework which eliminated the boilerplate configurations required for setting up a Spring application.Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.What is Thymeleaf?Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS, and even plain text.The main goal of Thymeleaf is to provide an elegant and highly-maintainable way of creating templates.It's commonly used to generate HTML views for web applications.Thymeleaf is a very popular choice for building UI so we will be using Thymeleaf to build the view layer in the Spring MVC web application (Blog App).Technologies and Tools Used:- Java 17- Spring Boot 3- Spring Framework 6- Spring MVC 6- Thymeleaf- Bootstrap CSS 5 Framework- Spring Security 6- Spring Data JPA- Hibernate Framework 6- MySQL Database- Maven- IntelliJ IDEA
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Spring MVC Basics
Lecture 2 What is Spring MVC?
Lecture 3 What is DispatcherServlet?
Lecture 4 Spring MVC Components
Lecture 5 How Spring MVC Works Internally
Lecture 6 Spring Boot Web MVC Architecture (Three - Layer Architecture)
Section 3: Thymeleaf Crash Course
Lecture 7 What is Thymeleaf?
Lecture 8 How Thymeleaf Engine Works?
Lecture 9 Create Spring Boot Project and Integrate Thymeleaf
Lecture 10 Spring Boot Auto Configuration for Thymeleaf
Lecture 11 Thymeleaf Hello World Example
Lecture 12 Thymeleaf Variable Expressions
Lecture 13 Thymeleaf Selection Expressions
Lecture 14 Thymeleaf Message Expressions
Lecture 15 Thymeleaf Link (URL) Expressions
Lecture 16 Thymeleaf Fragment Expressions
Lecture 17 Thymeleaf Basic Attribute - th:text
Lecture 18 Thymeleaf Loop or Iteration - th:each
Lecture 19 Thymeleaf Looping or Iteration - th:each Attribute Status Variable
Lecture 20 Thymeleaf Attribute - th:if and th:unless
Lecture 21 Thymeleaf Attribute - th:switch and th:case
Lecture 22 Form Handling in Thymeleaf Overview
Lecture 23 Form Handling in Thymeleaf - Create Handler Method to Return Register Page
Lecture 24 Form Handling in Thymeleaf Template - Design User Registration Form
Lecture 25 Form Handling in Thymeleaf Template - Display User Registration Form Data
Section 4: Student Management System Project - Spring MVC Web Application Development
Lecture 26 Create and Setup Spring Boot Project in IntelliJ
Lecture 27 Understanding spring-boot-starter-thymeleaf Dependency
Lecture 28 Configure MySQL Database in Spring Boot App
Lecture 29 Create Student JPA Entity
Lecture 30 Create StudentRepository Interface
Lecture 31 Create StudentDto and StudentMapper
Lecture 32 List Students Feature Backend
Lecture 33 List Students Feature Frontend
Lecture 34 Create Student Feature - Create Handler Method for Student Form
Lecture 35 Create Student Feature - Create Student Form Handling
Lecture 36 Create Student Feature - Create Handler Method for Save Student
Lecture 37 Create Student Feature - Create Student Form Validation
Lecture 38 Update Student Feature Backend
Lecture 39 Update Student Feature Frontend
Lecture 40 Delete Student Feature Implementation
Lecture 41 View Student Feature Backend
Lecture 42 View Student Feature Frontend
Section 5: Registration and Login Project - Secure Spring MVC Web App using Spring Security
Lecture 43 Create and Setup Spring Boot Project in IntelliJ
Lecture 44 Understanding spring-boot-starter-thymeleaf Dependency
Lecture 45 Configure MySQL Database in Spring Boot App
Lecture 46 Create User and Role Entities (Many to Many Mapping)
Lecture 47 Create UserRepository and RoleRepository
Lecture 48 Create Thymeleaf Template for Home Page
Lecture 49 Create Handler Method to Handle Registration Form Request
Lecture 50 User Registration Form Handling
Lecture 51 Create Handler Method to Save User Registered Data
Lecture 52 Adding Validation to User Registration Form
Lecture 53 Display List Registered Users - Backend
Lecture 54 Display List Registered Users - Frontend
Lecture 55 Add Spring Security & Use Spring Security’s Default Login and Logout Features
Lecture 56 Create Custom Login Form and Configure Spring Security
Lecture 57 Logout Feature Implementation
Lecture 58 Configure URL’s in Spring Security
Lecture 59 Database Authentication Implementation
Section 6: REST API Basics using Spring MVC with Spring Boot
Lecture 60 Section Introduction
Lecture 61 Create Spring Boot Project using Spring Initializr and Import in IntelliJ IDE
Lecture 62 Create Simple Spring Boot REST API
Lecture 63 Spring Boot REST API That Returns Java Bean as JSON
Lecture 64 Create Spring Boot REST API returns List in JSON Format
Lecture 65 Spring Boot REST API with Path Variable - @PathVariable
Lecture 66 Spring Boot REST API with Request Param - @RequestParam
Lecture 67 Spring Boot POST REST API - @PostMapping and @RequestBody
Lecture 68 Spring Boot PUT REST API - @PutMapping and @RequestBody
Lecture 69 Spring Boot DELETE REST API - @DeleteMapping
Lecture 70 Using Spring ResponseEntity to Manipulate the HTTP Response
Lecture 71 Define Base URL for REST API’s in Spring MVC Controller - @RequestMapping
Section 7: User Management Project - Build CRUD REST API's using Spring MVC & Spring Boot
Lecture 72 Section Introduction
Lecture 73 Create and Setup Spring Boot Project in IntelliJ
Lecture 74 Configure MySQL Database in Spring Boot App
Lecture 75 Create User JPA Entity
Lecture 76 Create Spring Data JPA Repository - UserRepository
Lecture 77 Build Create User REST API
Lecture 78 Build Get User By ID REST API
Lecture 79 Build Get All Users REST API
Lecture 80 Build Update User REST API
Lecture 81 Build Delete User REST API
This course is beginners who want to learn how to build Web applications and Restful web services using Spring MVC, Spring Boot, Thymeleaf, Spring Data JPA and MySQL database