Springboot
Controller - 고급 데이터 받기
열곰탱
2022. 8. 29. 16:29
POST맵핑
Setter를 실행하지 않았는데도 데이터가 들어갔다.
PUT맵핑
where절에 보내는 데이터는 주소로 보내야한다.(PathVariable이든 쿼리스트링이든)
PUT은 무조건 id를 받아야한다.
예로 들어 쿼리문이 다음과 같을때 UPDATE third SET title =?, content = ? -, WHERE id=?
WHERE절에 있는 id를 값으로 받는다.
id는 body에 담지 않는다.
id는 HTTP의 주소에 /{주소}로 담는다.
PUT은 third테이블에 Primary Key 1번의 title과 content를 t수정하겠다는 것이다.
약속된 주소와 body데이터로 대화를 할수 있다.
PUT매핑 - 받기
@RequestBody 이 클래스에 값을 넣을 때 x-www-form 타입이 아닌 json 타입으로 보내는 방법이다.
json 데이터를 받고싶으면 클래스 앞에 @RequestBody를 넣으면 된다.
HTTP의 BODY에 대한 설명은 HEADER에 Content type 키 값에 있다