From e942391db78ef07ddfca97b990c8c3f24054fc8e Mon Sep 17 00:00:00 2001 From: kim Date: Tue, 26 Jan 2021 16:11:14 +0900 Subject: [PATCH] jpashop : get members api --- .../example/jpashop/api/MemberApiController.java | 16 ++++++++++++++++ .../java/com/example/jpashop/api/MemberDto.java | 11 +++++++++++ .../java/com/example/jpashop/api/Result.java | 10 ++++++++++ jpashop/src/main/resources/application.yml | 2 +- 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 jpashop/src/main/java/com/example/jpashop/api/MemberDto.java create mode 100644 jpashop/src/main/java/com/example/jpashop/api/Result.java diff --git a/jpashop/src/main/java/com/example/jpashop/api/MemberApiController.java b/jpashop/src/main/java/com/example/jpashop/api/MemberApiController.java index 5642238f..8d5c33f9 100644 --- a/jpashop/src/main/java/com/example/jpashop/api/MemberApiController.java +++ b/jpashop/src/main/java/com/example/jpashop/api/MemberApiController.java @@ -6,6 +6,8 @@ import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.List; +import java.util.stream.Collectors; @RestController @RequiredArgsConstructor @@ -13,6 +15,20 @@ public class MemberApiController { private final MemberService memberService; + @GetMapping("/api/v1/members") + public List membersV1() { + return memberService.findMembers(); + } + + @GetMapping("/api/v2/members") + public Result> memberV2() { + List findMembers = memberService.findMembers(); + List collect = findMembers.stream() + .map(m -> new MemberDto(m.getName())) + .collect(Collectors.toList()); + return new Result<>(collect); + } + @PostMapping("/api/v1/members") public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member) { Long id = memberService.join(member); diff --git a/jpashop/src/main/java/com/example/jpashop/api/MemberDto.java b/jpashop/src/main/java/com/example/jpashop/api/MemberDto.java new file mode 100644 index 00000000..07bcae38 --- /dev/null +++ b/jpashop/src/main/java/com/example/jpashop/api/MemberDto.java @@ -0,0 +1,11 @@ +package com.example.jpashop.api; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class MemberDto { + + private String name; +} diff --git a/jpashop/src/main/java/com/example/jpashop/api/Result.java b/jpashop/src/main/java/com/example/jpashop/api/Result.java new file mode 100644 index 00000000..229883aa --- /dev/null +++ b/jpashop/src/main/java/com/example/jpashop/api/Result.java @@ -0,0 +1,10 @@ +package com.example.jpashop.api; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class Result { + private T data; +} diff --git a/jpashop/src/main/resources/application.yml b/jpashop/src/main/resources/application.yml index 52e85d39..7fbb6c43 100644 --- a/jpashop/src/main/resources/application.yml +++ b/jpashop/src/main/resources/application.yml @@ -7,7 +7,7 @@ spring: jpa: hibernate: - ddl-auto: create + ddl-auto: none properties: hibernate: # show_sql: true