seong

고급 데이터 받기(white프로젝트) 본문

Spring/SpringBoot

고급 데이터 받기(white프로젝트)

hyeonseong 2022. 8. 29. 16:13

Third.java클래스

Getter,Setter 생성 -> lombok를 하면 자동 생성 가능하다. 

package site.metacoding.demo.domain;

public class Third {
	private Integer id;
	private String title;
	private String content;

	// 로그 남기기 위해 디폴트 생성자 만듦
	public Third() {
		System.out.println("디폴트 생성자 실행됨.");
	}
	
	public Integer getId() {
		return id;
	}
	
	public void setId(Integer id) {
		System.out.println("setId 실행됨.");
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		System.out.println("setTitle 실행됨.");
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		System.out.println("setContent 실행됨.");
		this.content = content;
	}
	
	
}

POST 맵핑 

  • INSERT 할 때 사용

파라미터 값으로 오브젝트를, return 값에는 오브젝트 클래스 안의 변수들을 리턴한다.

Setter을 실행 하지 않았는데 자동으로 값이 들어갔다.

 

Put맵핑

Third.java 클래스에 아래와 같이 toString 생성자 추가 (메서드 오버라이딩)

  • Put은 Update이다. 즉 WHERE절에 id 값이 들어가고, id는 PK 값이다.
  • 그러므로 Body에 id를 보내주면 안되고, 주소 값 (header)에 값을 전달 해주어야 한다.

JSON 받기 

  • @RequestBody : 이 클래스에 값을 넣을때 x-www-form 타입이 아닌 json 타입으로 보내는 방법이다.