/Web-Customer-Tracker

A web app for tracking customers' info using Spring MVC & Hibernate

Primary LanguageJavaMIT LicenseMIT

Web-Customer-Tracker

A web app for tracking customers' info using Spring MVC & Hibernate

Overview

The design structure is as follows:

This web application was build based on Spring MVC, which leveraged features of the Core Spring Framework. Hibernate was used for the application to communicate with backend MySQL DB, which provided the ORM.

Here a Service Layer was added between the Controller and the DAO, which meets the Service Facade design pattern, and could provide an intermediate layer for custom business logic and integrate data from multiple sources.

Functionality

This web application supports the following functionalities:

  • List all customers

  • Add a new customer

  • Update an existing customer

  • Delete an existing customer

  • Search for customers with certain name

  • Sort customers by certain column