본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> Spring REST> CRUD Database 2

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