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
'웹개발 > SpringBoot' 카테고리의 다른 글
게시물 수정하기(DB 갱신) (0) | 2023.03.09 |
---|---|
리다이렉트 설정하기 (0) | 2023.03.08 |
데이터 조회하기 (0) | 2023.03.08 |
롬복(Lombok) 사용하기(생성자 코드 줄이기, 로깅) (0) | 2023.03.08 |
h2 데이터베이스 insert, select (0) | 2023.03.08 |
댓글