A web app for tracking customers' info using Spring MVC & Hibernate
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.
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