A console-based Employee Management System built using Java, MySQL, JDBC, and Maven.
The project focuses on applying Core Java and OOP concepts while implementing database-backed employee and department management.
- Add, display, search, update, and delete employees
- Add, display, update, and delete departments
- Employee status management using Enum
- Input validation
- MySQL database persistence
- JDBC-based CRUD operations
- OOP
- Encapsulation
- Abstraction
- Polymorphism
- Interfaces
- Collections
- Exception Handling
- Enums
- JDBC
- SQL
- CRUD Operations
- Layered Architecture
- Java 21
- MySQL
- JDBC
- Maven
- IntelliJ IDEA
- Git & GitHub
Main
↓
Service
↓
Repository
↓
JDBC
↓
MySQL
Project Structure
src/main/java/org/employeeManagement
│
├── model
├── repository
├── service
├── exception
└── util
This project is built to strengthen Java backend fundamentals by combining Core Java, OOP, SQL, JDBC, and database-driven application development.