Java

SpringBoot 공부 - CRUD (Read - 2)

Baetab 2023. 4. 26. 11:03

게시글 전체목록조회

ArticleController 셋팅

로컬호스트/articles 페이지를 요청했을때 모든 목록 불러오는것으로 셋팅

컨트롤러에서 코드 추가

 @GetMapping("/articles")
    public String index(){
        return "";
    }

ArticleRepository 인터페이스 -> findAll() 을 @override 해서 Iterable 을 ArrayList 로 재정의

 

index() 메서드 작성

1. 모든 데이터 가져오기

ArrayList<Article> articleEntityList = articleRepository.findAll();

2. 모델에 데이터 등록하기

index(Model model) < model 객체 받아오기

model.addAttribute("articleList",articleEntityList);

3. 뷰 페이지 설정하기

return "articles/index";

 

index.mustache 셋팅

templates/articles 에 index.mustache 를 만든다

show.mustache 와 같은 코드로 작성 {{#article}} {{/article}} 부분을 articleList 로 변경

{{>layouts/header}}
<table class="table">
    <thead>
    <tr>
        <th scope="col">ID</th>
        <th scope="col">Title</th>
        <th scope="col">Content</th>

    </tr>
    </thead>
    <tbody>
    {{#articleList}}
        <tr>
            <th>{{id}}</th>
            <td>{{title}}</td>
            <td>{{content}}</td>
        </tr>
    {{/articleList}}
    </tbody>
</table>
{{>layouts/footer}}

 

서버를 재시작하고 게시글을 몇개 넣어본후 로컬호스트/articles 에 접속 해보면

모든 목록이 표시됨