Hello

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

볼빵빵오춘기

활동하기