인터페이스 8일차 (데이터베이스에 등록된 모든 정보 출력)
2023. 1. 12. 09:49ㆍ코딩배움일지/인터페이스 구현
데이터베이스에 등록된
모든유저정보? 를 출력하고 싶다.
UserController
추가
@GetMapping("")
public ResponseDto<List<GetUserResponseDto>> getAllUser(){
return userService.getAllUser();
}
GetUserReponseDto 에는 . 비번이 없다.
package com.jingu.board.dto.auth;
import com.jingu.board.entity.MemberEntity;
import lombok.AllArgsConstructor;
//import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
//@Builder
public class GetUserResponseDto { //생성자 get set constructor 만드는 대신 annotation
private String email;
private String nickName;
private String profile;
private String telNumber;
private String address;
public GetUserResponseDto(MemberEntity member) { // 생성자 필요한 형태로 가져다 쓴다.
this.email = member.getEmail();
this.nickName = member.getNickname();
this.profile = member.getProfile();
this.telNumber = member.getTelNumber();
this.address = member.getAddress();
}
}
UserService
public ResponseDto<List<GetUserResponseDto>>getAllUser(){
List<MemberEntity> memberList = memberRepository.findAll();
List<GetUserResponseDto> data = new ArrayList<GetUserResponseDto>();
for(MemberEntity member: memberList) {
data.add(new GetUserResponseDto(member));
}
return ResponseDto.setSuccess("get user list Success", data);
}
for 문을 MemberEntity 에서 들고와서 가지고 추가 해줘야 한다.
'코딩배움일지 > 인터페이스 구현' 카테고리의 다른 글
인터페이스 7일차 (파일업로드, 다운로드, 이미지 출력) (0) | 2023.01.11 |
---|---|
인터페이스 7일차 (Delete) (0) | 2023.01.11 |
인터페이스 7일차 (Update) (0) | 2023.01.11 |
인터페이스 6일차 (회원가입 및 중복여부확인 Create, Read) (0) | 2023.01.10 |
인터페이스 5일차(Repository) (0) | 2023.01.09 |