POST | /api/customers | 새로운 고객 생성 |
GET | /api/customers | 고객 리스트 불러오기 |
GET | /api/customers/{customerId} | 고객 불러오기 |
PUT | /api/customers | 고객 정보 업데이트 |
DELETE | /api/customers/{customerId} | 고객 삭제 |
Add
컨트롤러에 새로운 메서드 작성
왜 고객 아이디를 0으로 만드는 걸까?
Hibernate를 사용하므로 session에서 saveOrUpdate 메서드를 사용한다.
saveOrUpdate는 primary key가 없으면 추가한다. 있으면 update가 실행된다.
id가 0이거나 null이면 없다는 뜻이다.
그래서 id를 0으로 설정한다.
POST 방식으로 JSON에 정보를 써서 REST Controller에 보내면 insert 된다.
PostMan을 쓸 때 raw를 체크하고 JSON으로 선택해서 작성 후 send
{
"firstName" : "Jill",
"lastName" : "Valentine",
"email" : "jill@seol.com"
}
이런 식으로 보내는데 id 는 넣을 필요없다.
반면에 response가 올 때 id가 추가 되어 출력된다.
Update
JSON을 POST로 보낼 때 내용에다가 id를 써서 보내면 된다.
Delete
'컴퓨터공학 > Spring & Hibernate' 카테고리의 다른 글
Spring> Spring Boot> Command line (0) | 2021.10.06 |
---|---|
Spring> Spring Boot> Overview and Actuator (0) | 2021.09.30 |
Spring> Spring REST> CRUD Database (0) | 2021.09.21 |
Spring> Spring REST> Exception Handling (0) | 2021.09.21 |
Spring 프로젝트는 어떻게 작동할까? (0) | 2021.09.16 |