Framework/Spring

Dto를 거쳐 Controller, Repository

sandbackend 2022. 10. 7. 01:01

Controller

@PostMapping("/member")
public Member creatMember(@RequestBody MemberInfoResponseDto memberInfoResponseDto) {
    Member member = new Member(memberInfoResponseDto);
    return memberRepository.save(member);
}

1)  ARC를 이용해서 데이터를 전달합니다.
2)  전달된 데이터는  memberInfoResponseDto에 들어갑니다. @RequestBody를 이용하여 전부다. 
3)  memberInfoResponseDto에 들어있는 정보(데이터)를 member에 넘겨줍니다. *Member 
3-1) 3번에 껍데기만 넘겨주고, 실질적인 내용물은 Member에 있다. get을 이용해서 껍데기 까줘.
4) memberRepository에 Jpa 이용해서 member를 데이터베이스에 save합니다.  *memberRepository

 

* Member // 마우스올리고 alt+클릭,  // alt+insert 안에 내용을 간략하게나마 불러와줌 (Constructor)

public Member(MemberInfoResponseDto requestDto) {
    this.id = requestDto.getId();
    this.name = requestDto.getName();
    this.email = requestDto.getEmail();
    this.pw = requestDto.getPw();
}

* memberRepository

public interface MemberRepository extends JpaRepository<Member, Long> {
    List<Member> findAllByOrderByIdDesc();
}

-Dto

@Getter
@NoArgsConstructor
public class MemberInfoResponseDto {

    private Long id;
    private String name;
    private String email;
    private String pw;

 

 

 

List<Member> findAllByOrderByModifiedAtDesc();

- 전부다 찾아서 시간순으로 정렬

List<Member> findAllByOrderByIdDesc();

- 아디로 정렬

List<Member> findAll();

- findAll 당분간 이거쓰자

 

 

 

 

 

 

 

오늘의 키워드 / 단축기

 

  • 정규표현식 / 토큰
  • shift + delete :  한줄지우기
  • alt+insert : constructor 그리고 게터세터 등등