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 그리고 게터세터 등등