728x90
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다.
1. 회원 컨트롤러에서 조회 기능
1) MemberController에서 조회 기능 작성
package hello.hellospring.controller;
import hello.hellospring.domain.Member;
import hello.hellospring.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
@Controller
public class MemberController {
...
// /members 에 대한 GET 요청이 오면
@GetMapping("/members")
public String list(Model model) {
// 모든 회원 리스트로 반환
List<Member> members = memberService.findMembers();
model.addAttribute("members", members);
return "members/memberList"; // 해당 html String으로
}
}
- GetMapping(/members): /members 에서 GET요청이 들어오면 실행
- 모든 회원 리스트 값을 model에 (key=members, value=members)로 담아 해당 html 주소를 String으로 members/meberList 반환
2. 회원 리스트 조회 HTML
1) templates/members 에 memberList.html 생성
2) memberList.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}">
<td th:text="${member.id}"></td>
<td th:text="${member.name}"></td>
</tr>
</tbody>
</table>
</div>
</div> <!-- /container -->
</body>
</html>
- ${members}: model에서 key=members로 얻어온 member 리스트
- ${member.id}: member 객체의 id
- ${member.name}: member 객체의 name
728x90
'Spring > 스프링 입문' 카테고리의 다른 글
[스프링 입문] 06. 스프링 DB 접근 기술 - 순수 JDBC (0) | 2022.04.29 |
---|---|
[스프링 입문] 06. 스프링 DB 접근 기술 - H2 데이터베이스 설치 (0) | 2022.04.28 |
[스프링 입문] 05. 회원 관리 예제(웹 MVC 개발) - 회원 웹 기능2(등록) (0) | 2022.04.28 |
[스프링 입문] 05. 회원 관리 예제(웹 MVC 개발) - 회원 웹 기능1(홈 화면 추가) (0) | 2022.04.28 |
[스프링 입문] 04. 스프링 빈과 의존 관계 - 자바 코드로 직접 스프링 빈 등록하기 (0) | 2022.04.28 |