@RestController
@RequiredArgsConstructor
public class MemberController {
private final MemberRepository memberRepository;
@GetMapping("/members/{id}")
public String findMember(@PathVariable("id") Long id) {
Member member = memberRepository.findById(id).get();
return member.getUsername();
}
@PostConstruct
public void init() {
memberRepository.save(new Member("userA"));
}
}
id 파라미터가 pk이기 때문에 도메인 클래스 컨버터를 쓸 수가 있다.
@GetMapping("/members2/{id}")
public String findMember(@PathVariable("id") Member member) {
return member.getUsername();
}
와우. 원래는 등록을 해주어야 하지만 스프링부트가 등록을 해준다. 결국 repository를 이용해서 조회한다.