미리보기
: 이 장에서는 DB에 저장된 데이터를 조회해 웹페이지에 출력해 볼 것임
5.2.1 URL 요청받기
articles/id로 URL 요청을 했을 때 이를 받아 줄 컨트롤러를 만들 것
@PathVariable: URL 요청으로 들어온 전달값을 컨트롤러의 매개변수로 가져오는 어노테이션
id = 1000이 잘 전달됨 굿
지금까지 서버의 컨트롤러가 URL 요청을 받는 것까지 직업했습니다.
5.2.2 데이터 조회해 출력하기
다음으로 할 일 3가지
1. id를 조회해 DB에서 해당 데이터 가져오기
2. 가져온 데이터를 모델에 등록하기
3. 조회한 데이터를 사용자에게 보여 주기 위한 뷰 페이지 만들고 반환하기
1. id를 조회해 데이터 가져오기
앞서 배웠던 레포지토리로 DB에 저장된 데이터를 가져오겠습니다.
2. 모델에 데이터 등록하기
articleEntity에 담긴 데이터를 모델에 등록해 보겠습니다.
데이터를 모델에 등록하는 이유는 ? -> MVC 패턴에 따라 조회한 데이터를 뷰 페이지에서 사용하기 위해서
- 모델을 사용하기 위해서 show() 메서드의 매개변수로 model 객체를 받아옵니다.
- 모델에 데이터를 등록할 때는 addAttribute() 메서드 사용
3. 뷰 페이지 반환하기
가져온 데이터를 모델에 등록했으니 마지막으로 사용자에게 보여줄 뷰 페이지를 만들고 반환하자
-> 기본 생성자 없어서 에러 발생
추가 단계 : 기본 생성자 추가하기
@NoArgsConstructor 은 기본 생성자를 추가해 주는 어노테이션입니다.
방금 입력한 데이터가 잘 나오네요

데이터 목록 조회하기
: 단일 데이터를 조회할 때는 리파지터리가 엔티티를 반환했다면,
데이터 목록을 조회할 때는 엔티티의 묶음인 리스트를 반환합니다.
5.3.2 URL 요청받기
5.3.2 데이터를 조회해 출력하기
3단계
1. DB에서 모든 Article 데이터 가져오기
2. 가져온 Article 묶음을 모델에 등록하기
3. 사용자에게 보여 줄 뷰 페이지 설정하기
1. DB에서 모든 Article 데이터 가져오기
DB에서 데이터를 가져오려면 리파지터리가 필요하다고 배웠습니다.
findAll() 함수는 Iterable 타입으로 반환하게 되는데
이를 ArrayList로 타입으로 바꿔주었습니다. -> 오버라이딩
2. 가져온 Article 묶음을 모델에 등록하기
가져온 데이터를 받은 articleEntityList를 뷰 페이지로 전달할 때는 모델을 사용합니다.
3. 사용자에게 보여 줄 뷰 페이지 설정하기
기억해야 할 것은
머스테치 변수가 데이터 묶음일 경우에는 그 안쪽에 있는 코드를 반복 실행한다는 점 !
5장 끗
'Spring' 카테고리의 다른 글
[스프링부트3 자바백엔드개발입문] 8장 게시글 삭제하기 : Delete (0) | 2023.09.24 |
---|---|
[스프링부트3 자바백엔드개발입문] 7장 게시글 수정하기 : Update (0) | 2023.09.23 |
[스프링부트3 자바백엔드개발입문] 3장 게시판 만들고 새 글 작성하기: Create (0) | 2023.09.22 |
[스프링부트3 자바백엔드개발입문] 2장 MVC 패턴 이해와 실습 (0) | 2023.09.21 |
[스프링부트3 자바백엔드개발입문] 1장 스프링부트 시작하기 (0) | 2023.09.21 |