A CRUD operation for training and learning purpose that is going to be turned into a register-login website over time. Details to this project is as follows: this includes 3 tables, namely Person, ContactInfo, EducationInfo and JobInfo to more or less fully embraces a real person information. In order for tables to be connected, I add InfoId column in Person table with unique value for each person and pointed its reference to Id columns in other tables.
- Intellij Idea 2017 as IDE
- MS SQL 2014 as database
- Repository pattern to arrange a hierarchical inheritence for database connection and data and parameters exchange
- Spring 4 to implement beans and aplly dependency injection
- Hibernate 3 to create and manage database connection
- Maven 4 as a build tool
- Singleton pattern in creating Hibernate and Spring Util Other clarifications on database tables and columns are mentioned as comments on top of each class