Skip to content

sairam468/springboot-mvc-examples

Repository files navigation

🌐 Spring Boot MVC Examples

📌 Overview

This repository contains multiple Spring Boot MVC applications developed to demonstrate core web application development concepts using the Model–View–Controller pattern.

The projects focus on server-side rendered applications using Spring MVC and Thymeleaf, covering CRUD operations, form handling, dynamic search, pagination, and soft deletion.


🛠 Tech Stack

  • Java
  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • Thymeleaf
  • HTML, CSS
  • Maven

📂 Projects Included


1️⃣ CRUD Operations Mini Project

Project: BootMVCProj-MiniProject1-CRUDOperations

  • Create, Read, Update, Delete functionality
  • Controller–Service–Repository layered architecture
  • Server-side form handling

2️⃣ Dynamic Search (Version 1)

Project: BootMVCProj-MiniProject2-DynamicSearch

  • Search records dynamically using user input
  • MVC-based filtering logic
  • Optimized data retrieval

3️⃣ Dynamic Search (Version 2)

Project: BootMVCProj-MiniProject3-DynamicSearch2

  • Enhanced search implementation
  • Improved query handling
  • Flexible filtering logic

4️⃣ Soft Deletion Implementation

Project: BootMVCProj-MiniProject4-SoftDeletion

  • Logical delete instead of physical delete
  • Active/inactive record handling
  • Data consistency maintenance

5️⃣ Pagination and Sorting

Project: BootMVCProj-MiniProject5-PagingAndSort

  • Pagination using Spring Data
  • Sorting records dynamically
  • Performance-oriented data retrieval

6️⃣ Form Data Binding

Project: BootMVCProj03-DataBinding-Form

  • Form submission handling
  • Object binding using Spring MVC
  • Validation-ready structure

7️⃣ Basic Spring MVC Application

Project: BootMVCProj01-FirstApp

  • Spring Boot MVC project setup
  • Controller and view configuration
  • Request mapping basics

8️⃣ Banner Change Demo

Project: BootRestProj-BannerChange

  • Application banner customization
  • Spring Boot startup configuration

🏗 Architecture

All projects follow layered MVC architecture:

Controller → Service → Repository → Database

Benefits:

  • Clear separation of concerns
  • Maintainable and readable code
  • Modular project structure
  • Scalable MVC design

🎯 Key Learning Outcomes

  • Built MVC-based web applications using Spring Boot
  • Implemented CRUD operations with Thymeleaf views
  • Handled form submissions and data binding
  • Applied pagination and sorting
  • Implemented soft delete strategy
  • Strengthened MVC architectural understanding

🚀 Future Enhancements

  • Add validation annotations
  • Improve UI styling
  • Introduce Spring Security
  • Convert selected modules to REST APIs

👨‍💻 Author

Ganta Lakshman Naga Durga Sairam
Java Full Stack Developer
Hyderabad, India

About

Spring Boot MVC examples demonstrating CRUD operations, form data binding, dynamic search, pagination, sorting, and soft delete concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages