接著繼續寫刪除特定員工的API
EmployeeController.java
// delete employees by id - version 1
@DeleteMapping("/employees/{id}")
public ResponseEntity<Map<String, Boolean>> deleteEmployee(@ …
接著繼續寫更新特定員工的API
EmployeeController.java
// update employee by id - version 1
@PutMapping("/employees/{id}")
public Employee updateEmployee(@PathVariable Long id, @RequestBody E …
接著繼續寫查詢特定員工的API
EmployeeController.java
// read employee by id - Version 1
@GetMapping("/employees/{id}")
public Employee getEmployeeById(@PathVariable Long id) {
return em …
前面已經完成跟驗證過第一隻 API 了
接著繼續寫,新增員工的 API
EmployeeController.java
// creat employee
@PostMapping("/employees")
public Employee createEmployee(@RequestBody Employee employee) {
return employeeRepository.save(employee);
}
寫完了,還滿簡單的吧
測試方法:
打開 Postman,記得改成 POST
http://localhost:8080/api/v1/employees
在 Headers 裡新增一組
KYE:Content-Type
VALUE:application/json
接者在 BODY 裡,填上要新增員工的內容,例如:
{
"firstName": "Chris",
"lastName": "Evans",
"emailId": "Chris_Evans@gmail.com"
}
看到顯示 Status:200 OK
去資料庫看,應該會發現資料已經被新增了…
今天要來建立前端
前置步驟有二
照著老師的位置放進 react-frondend 後
我用 Intellij 內建的 Terminal(在下方)下指令
cd ..(退回上一層,因為我打開的時候 …
在 src/main/java/exception
新增檔案 ResourceNotFoundException.java
package exception;import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.Respon …
在 src/main/java/repository
建立 EmployeeRepository.java
package repository;import model.Employee;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;@Repository
public interface EmployeeRepository extends JpaRepository<Employee, Long> {
}
extends JpaRepository
就可以直接使用裡面很多寫好的 Method
像是 findAll()
、saveAll()
、getById()
後面寫實際業務邏輯的時候會非常方便