초기 화면에서 목록 페이지를 추가한다.
<body>
<h2>Hello Spring Boot!!</h2>
<a href="/member/save">회원가입</a>
<a href="/member/login">로그인</a>
<a href="/member/">목록</a>
</body>
목록 페이지를 띄우려면 일단 controller에서 GetMapping을 해주어야 한다.
@GetMapping("/member/")
public String findAll(Model model){
List<MemberDTO> memberDTOList = memberService.findAll();
// 어떠한 html로 가져갈 데이터가 있다면 model 사용 (model을 사용하는건 가장 기본적인 방법)
model.addAttribute("memberList", memberDTOList);
return "list";
}
public List<MemberDTO> findAll() {
List<MemberEntity> memberEntityList = memberRepository.findAll();
List<MemberDTO> memberDTOList = new ArrayList<>();
for(MemberEntity memberEntity : memberEntityList){
memberDTOList.add(MemberDTO.toMemberDTO(memberEntity));
}
return memberDTOList;
}
회원목록을 띄울 list.html을 생성한다.
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>list.html</h2>
<table>
<tr>
<th>id</th>
<th>memberEmail</th>
<th>memberPassword</th>
<th>memberName</th>
<th>상세조회</th>
<th>삭제</th>
</tr>
<tr th:each="member: ${memberList}">
<td th:text="${member.id}"></td>
<td th:text="${member.memberEmail}"></td>
<td th:text="${member.memberPassword}"></td>
<td th:text="${member.memberName}"></td>
<td>
<!-- query string /member?id=1
rest api /member/1 -->
<a th:href="@{|/member/${member.id}|}">조회</a>
</td>
<td>
<a th:href="@{|/member/delete/${member.id}|}">삭제</a>
</td>
</tr>
</table>
</body>
</html>
목록에 들어가면 다음과 같이 db에 저장된 회원 목록을 가져온다.

다음 포스트부터는 회원정보를 상세조회하는 과정을 추가하겠다!!