폼데이터를 통해 DB에 데이터를 저장했다면, 저장된 데이터를 다시 출력해보자
대략적으로 본다면
- 브라우저에서 데이터를 URL로 요청한다
- 컨트롤러가 그 요청을 받고 URL에서 요청한 정보를 Repository에게 전달한다
- Repository는 DB에게 요청한다
- DB는 Entity로 전달한다.
- 전달된 Entity는 Model에 등록되고 뷰템플릿으로 전달돼 브라우저에게 보낸다
좀 더 자세히 설명하면
- 컨트롤러가 GetMapping으로 요청을 받는다. URL에는 사용자가 요청하는 데이터가 들어있고 그 값은 계속 변한다. 그래서 어노테이션에서 mustache 한쌍으로 변하는 값을 받는다.(ex) {id}) 그러면 GetMapping 메소드에서 @PathVariable 이라는 어노테이션을 통해 사용자가 보낸 값을 매개변수로 사용할 수 있다.
- 사용자가 요청한 데이터 값을 Repository에 전달해서 연결된 DB에서 값을 찾도록 한다. 값을 찾으면 Entity에 담아 반환하고, 없다면 null을 반환하도록 한다.(이 Entity에는 디폴트 생성자가 있어야 한다.)
- 받은 Entity를 Model에 등록한다.
- 컨트롤러는 뷰를 반환하는데, 뷰 템플릿에서 mustache 두쌍으로 감싸 모델에 등록된 데이터를 보여줄 수 있다.(자세한 사용법은 검색으로)
홍팍님의 강의를 보고 적은 글입니다.
클라우드스터딩 | CloudStudying
cloudstudying.kr
'study > Spring boot' 카테고리의 다른 글
Spring Boot - 스프링 부트란? 개념 정리 (0) | 2021.02.06 |
---|---|
6. Spring boot 입문 - DB에 저장된 데이터 목록 페이지 만들기 (0) | 2021.01.21 |
4. Spring boot 입문 - 폼데이터 DB에 저장, 롬복과 로깅 (0) | 2021.01.20 |
3. Spring boot 입문 - 레이아웃, 웹페이지에서 데이터 받기 (0) | 2021.01.20 |
2. Spring boot 입문 - 내용이 변하는 페이지 (0) | 2021.01.19 |