인터페이스 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 에서 들고와서 가지고 추가 해줘야 한다.