본문 바로가기

백엔드 개발/SpringMVC

회원 웹 기능 - 조회

//MemberController 안에서

@GetMapping("/members") //members로 GET요청 들어오면 밑의 매소드 실행해라.
public String list(Model model){ // list란 이름의 매소드
    List<Member> members = memberService.findMember(); 
    //Member 자료형의 member라는 이름의 리스트 생성. findMember는 저장소에 저장된 이름들을 리스트 형태로 불러옴.
    model.addAttribute("members",members);
    //model이란 테이블에 어트리뷰트 members란 곳에 value로 members list를 넣어놓음.
    return "members/memberList";
    // resource/template/members에 memberList 템플릿을 찾아 viewResolver에 보냄.
}
<!--membersList.html-->
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
    <div>
        <table>
            <thead>
            <tr>
                <th>#</th>
                <th>이름</th>
            </tr>
            </thead>
            <tbody>
            <tr th:each="member : ${members}">
                <!--${members}는 memberController에 만들어놓은 Member 자료형 리스트 members를 불러오는 것-->
                <!--th는 thymeleaf문법 th:each는 members 리스트 안에서 밑의 문장들 실행하도록 루프를 도는 것 -->
                <td th:text="${member.id}"></td>
                <td th:text="${member.name}"></td>
            </tr>
            </tbody>
        </table>
    </div>
</div> <!-- /container -->
</body>
</html>