08. 회원정보 상세조회
by 볼빵빵오춘기list.html
- a링크에 href에 있는 ${member.id}는 DB에서 PK이다.
이런식으로 PK만으로 구별할 수 있도록 하는 것이 RESTful API 방식이다. - @ {| 로 시작해서 |} 닫는 것은 thymeleaf문법이다.
<a th:href="@{|/member/${member.id}|}">조회</a>
<a th:href="@{|/member/delete/${member.id}|}">삭제</a>
MemberController
- @GetMapping("/member/{id}")에서 {id} 표현식 같은 것은 이 경로의 어떤 값을 취하겠다는 의미 이다.
- 이것을 받아주는 어노테이션은 @PathVariable이다.
따라서 {id}처럼 RESTful api로 받아온 값을 매개변수로 받고 싶을 경우에 @PathVariable을 쓰면 된다.
(일반적인 쿼리스트링 방식을 쓴다면 @RequestParam을 쓰면된다.)
@GetMapping("/member/{id}")
public String findById(@PathVariable Long id,Model model){
MemberDTO memberDTO = memberService.findById(id);
model.addAttribute("member", memberDTO);
return "detail";
}
MemberService
public MemberDTO findById(Long id) {
Optional<MemberEntity> optionalMemberEntity = memberRepository.findById(id);
if(optionalMemberEntity.isPresent()){
// MemberEntity memberEntity = optionalMemberEntity.get();
// MemberDTO memberDTO = MemberDTO.toMemberDTO(memberEntity);
// return memberDTO;
return MemberDTO.toMemberDTO(optionalMemberEntity.get());
}else{
return null;
}
}
'강의 따라하기 > member2' 카테고리의 다른 글
10_회원 삭제하기 (0) | 2023.12.28 |
---|---|
09. 회원정보 수정하기 (1) | 2023.12.28 |
07. 회원목록 출력하기 (1) | 2023.12.28 |
06. 로그인 하기 (0) | 2023.12.28 |
05. 회원가입_회원가입 완료 (0) | 2023.12.28 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기