[Spring]데이터 목록 조회

윤재열·2022년 2월 5일
0

Spring

목록 보기
12/72
post-custom-banner

DB속 모든 Article을 목록으로 조회해봅니다.

  • localhost:8080/articles 를 브라우저에서 요청 받으면 article을 목록으로 볼수있도록 틀을 만듭니다.

  • 모든 article을 가져올것이기에 레파지토리에서 findAll()메서드를 수행하게하는데, 여기서
    목록을 보고싶으니 List로 감쌉니다.

  • 하지만 여기서 컴파일 오류가 발생합니다. findAll()은 <List>타입이 아닌 iterable타입이므로 바꿔 주어야합니다.

//1.List타입으로 형변환을 해줍니다.
List<Article> articleEntityList = (List<Article>)articleRepository.findAll();
//2.Literable타입으로 바꿔줍니다.
Literable<Article> articleEntityList = articleRepository.findAll();
  • 하지만 저는 Literable 타입이 익숙하지가 않으므로 List타입으로 형변환 해주겠습니다.
  • 그리고 ArrayList를 쓰고 싶습니다. 따라서 레파지토리는 지금 CrudRepository를 상속 받고 있기 때문에 이를 오버라이딩 해주겠습니다.

  • EntityList를 뷰로 전달할 때는 Model을 사용해야합니다. 해당 메서드에 파라미터에 모델을 추가합니다.("articleList"라는 이름으로 articleEntityList 라는 데이터를 던져줍니다.)

  • articles안의 index.mustache파일로 들어갈수 있게 만들어 줍니다.

  • index.mustache파일은 show.mustache를 복사붙여넣기하여서 article을 articleList로 변경해줍니다.

  • 서버를 재시작해봅니다. 지금 DB가 휘발성이기 때문에 초기화가 된것입니다.

  • 이제 제목1,내용1/제목2,내용2/제목3,내용3 을 넣어 보면 잘 나옵니다.

  • 여기서 주의해야 할점은 {{#articleList}}처럼 이렇게 묶음이 되어이으면 안에있는 내용들을 반복 한다 라는것을 알고 있어야 합니다!

profile
블로그 이전합니다! https://jyyoun1022.tistory.com/
post-custom-banner

0개의 댓글