본문 바로가기
웹개발/SpringBoot

DB의 모든 데이터 목록 가져오기

by 철없는민물장어 2023. 3. 8.
728x90

저번시간 특정Id의 아티클 데이터를 가져온것에 이어,

이번에는 모든 아티클 데이터를 가져와, 글 목록을 보여주자.

방법은 지난시간과 매우 비슷하다.

컨트롤러에서

1. repository가 DB에서 모든 데이터를 가져옴

2. entity 리스트를 모델에 등록

3. 뷰페이지 설정

을 하면 된다.


/articles로 GetMapping해주고,

 

repository.findAll() 메소드를 이용하여 아티클 엔티티 묶음을 가져온다.

이 때, articleRepository.findAll()의 리턴타입은 Iterator인데,

ArticleRepository클래스 파일에서 findAll메소드를 오버라이딩하여 ArrayList로 반환하게 해주었다.

.

 

그렇게 가져온 값은 List<Article> 타입 변수에 저장해두고,

 

뷰로 데이터를 전달하기위해 모델을 사용한다.

 

컨트롤러 메소드 파라미터로 model을 등록하고,

.addAttribute메소드로 엔티티리스트를 전달한다.

 

마지막으로 뷰페이지를 등록하는데,

/articles/index 로 등록하고, articles아래에 index.mustache파일을 만들면 되겠다.

 

데이터를 불러오기위해 

{{#articleList}}

{{/articleList}}를 사용한다(articleList는 아까 model에 등록한 데이터명)

 

그런데 데이터가 리스트형인 경우에는

해당 태그 안에 있는 코드가 반복이 된다.

 

 

728x90

댓글