Given five files,
EmployeeController.java
EmployeeRepository.java
EmployeeJpaService.java
EmployeeJpaRepository.java
Employee.java
And also given a database file employees
which contains the EMPLOYEELIST
table.
Columns | Type |
---|---|
employeeId | INTEGER |
employeeName | TEXT |
TEXT | |
department | TEXT |
-
Employee.java
:Employee
class should contain the following attributes.Attribute Type employeeId int employeeName String email String department String -
EmployeeRepository.java
: Create aninterface
containing the required methods. -
EmployeeJpaService.java
: Update the service class with logic for managing employee data. -
EmployeeController.java
: Create the controller class to handle HTTP requests. -
EmployeeJpaRepository.java
: Create an interface that extends theJpaRpository
Interface.
Implement the following APIs.
Returns a list of all employees
in the employeeList
.
[
{
"employeeId": 1,
"employeeName": "John Doe",
"email": "johndoe@example.com",
"department": "Marketing"
},
...
]
Creates a new employee in the employeeList
. The employeeId
is auto-incremented.
{
"employeeName": "Henry Nicholas",
"email": "henrynicholas@example.com",
"department": "IT"
}
{
"employeeId": 7,
"employeeName": "Henry Nicholas",
"email": "henrynicholas@example.com",
"department": "IT"
}
Returns an employee details based on the employeeId
.
If the given employeeId
is not found in the employeeList
, raise ResponseStatusException
with HttpStatus.NOT_FOUND
.
{
"employeeId": 2,
"employeeName": "Jane Smith",
"email": "janesmith@example.com",
"department": "Human Resources"
}
Update the details of an employee in the employeeList
based on the employeeId
and return the updated employee details.
If the given employeeId
is not found in the employeeList
, raise ResponseStatusException
with HttpStatus.NOT_FOUND
.
{
"employeeName": "Steve Smith",
"email": "stevesmith@example.com"
}
{
"employeeId": 2,
"employeeName": "Steve Smith",
"email": "stevesmith@example.com",
"department": "Human Resources"
}
Deletes an employee from the employeeList
based on the employeeId
.
If the given employeeId
is not found in the employeeList
, raise ResponseStatusException
with HttpStatus.NOT_FOUND
.
Do not modify the code in EmployeeApplication.java
Do not modify anything in the application.properties
file
Do not add any SQL files