[Spring]데이터 목록 조회
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를 상속 받고 있기 때문에 이를 오버라이딩 해주겠습니다.
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();
-
EntityList를 뷰로 전달할 때는 Model을 사용해야합니다. 해당 메서드에 파라미터에 모델을 추가합니다.("articleList"라는 이름으로 articleEntityList 라는 데이터를 던져줍니다.)
-
articles안의 index.mustache파일로 들어갈수 있게 만들어 줍니다.
-
index.mustache파일은 show.mustache를 복사붙여넣기하여서 article을 articleList로 변경해줍니다.
-
서버를 재시작해봅니다. 지금 DB가 휘발성이기 때문에 초기화가 된것입니다.
-
이제 제목1,내용1/제목2,내용2/제목3,내용3 을 넣어 보면 잘 나옵니다.
-
여기서 주의해야 할점은 {{#articleList}}처럼 이렇게 묶음이 되어이으면 안에있는 내용들을 반복 한다 라는것을 알고 있어야 합니다!
Author And Source
이 문제에 관하여([Spring]데이터 목록 조회), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jyyoun1022/Spring데이터-목록-조회저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)