From 04bb6405bc00d84126f47645b840f9a0414fae7d Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Thu, 26 Aug 2021 17:13:07 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][31]=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84(=EC=A1=B0=EA=B1=B4=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=20=EC=A0=81=EC=9A=A9=20-1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/245 --- .../main/java/com/vam/mapper/BookMapper.java | 3 ++ .../src/main/java/com/vam/model/Criteria.java | 28 +++++++++++++++++- .../java/com/vam/service/BookServiceImpl.java | 10 +++++++ .../resources/com/vam/mapper/BookMapper.xml | 8 +++++ .../java/com/vam/mapper/BookMapperTests.java | 21 ++++++++++++++ .../classes/com/vam/mapper/BookMapper.xml | 8 +++++ .../main/java/com/vam/mapper/BookMapper.java | 3 ++ .../src/main/java/com/vam/model/Criteria.java | 29 +++++++++++++++++-- .../java/com/vam/service/BookServiceImpl.java | 10 +++++++ .../resources/com/vam/mapper/BookMapper.xml | 9 +++++- .../java/com/vam/mapper/BookMapperTests.java | 21 +++++++++++++- .../classes/com/vam/mapper/BookMapper.xml | 9 +++++- 12 files changed, 153 insertions(+), 6 deletions(-) diff --git a/VamPa/src/main/java/com/vam/mapper/BookMapper.java b/VamPa/src/main/java/com/vam/mapper/BookMapper.java index 5cbedad..2bd420b 100644 --- a/VamPa/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/BookMapper.java @@ -13,4 +13,7 @@ public interface BookMapper { /* 상품 총 갯수 */ public int goodsGetTotal(Criteria cri); + /* 작가 id 리스트 요청 */ + public String[] getAuthorIdList(String keyword); + } diff --git a/VamPa/src/main/java/com/vam/model/Criteria.java b/VamPa/src/main/java/com/vam/model/Criteria.java index e7bcd63..c510e11 100644 --- a/VamPa/src/main/java/com/vam/model/Criteria.java +++ b/VamPa/src/main/java/com/vam/model/Criteria.java @@ -1,5 +1,7 @@ package com.vam.model; +import java.util.Arrays; + public class Criteria { /* 현재 페이지 번호 */ @@ -14,6 +16,12 @@ public class Criteria { /* 검색 키워드 */ private String keyword; + /* 작가 리스트 */ + private String[] authorArr; + + /* 카테고리 코드 */ + private String cateCode; + /* Criteria 생성자 */ public Criteria(int pageNum, int amount) { this.pageNum = pageNum; @@ -62,10 +70,28 @@ public class Criteria { this.keyword = keyword; } + public String[] getAuthorArr() { + return authorArr; + } + + public void setAuthorArr(String[] authorArr) { + this.authorArr = authorArr; + } + + public String getCateCode() { + return cateCode; + } + + public void setCateCode(String cateCode) { + this.cateCode = cateCode; + } + @Override public String toString() { - return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", type=" + type + ", keyword=" + keyword + "]"; + return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", type=" + type + ", keyword=" + keyword + + ", authorArr=" + Arrays.toString(authorArr) + ", cateCode=" + cateCode + "]"; } + } diff --git a/VamPa/src/main/java/com/vam/service/BookServiceImpl.java b/VamPa/src/main/java/com/vam/service/BookServiceImpl.java index fa93bf2..6c710c3 100644 --- a/VamPa/src/main/java/com/vam/service/BookServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/BookServiceImpl.java @@ -24,6 +24,16 @@ public class BookServiceImpl implements BookService{ log.info("getGoodsList()......."); + String type = cri.getType(); + String[] typeArr = type.split(""); + + for(String t : typeArr) { + if(t.equals("A")) { + String[] authorArr = bookMapper.getAuthorIdList(cri.getKeyword()); + cri.setAuthorArr(authorArr); + } + } + return bookMapper.getGoodsList(cri); } diff --git a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml index b47aa20..df3656a 100644 --- a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml @@ -42,6 +42,14 @@ bookId >0 + + + + + \ No newline at end of file diff --git a/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java b/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java index 0036962..2eb9a05 100644 --- a/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java @@ -18,6 +18,7 @@ public class BookMapperTests { @Autowired private BookMapper mapper; + /* @Test public void getGoodsListTest() { @@ -34,5 +35,25 @@ public class BookMapperTests { System.out.println("totla : " + goodsTotal); } + */ + + /* 작가 id 리스트 요청 */ + + @Test + public void getAuthorId() { + + String keyword = "폴"; + + String[] list = mapper.getAuthorIdList(keyword); + + System.out.println("결과 : " + list.toString()); + + for(String id : list) { + System.out.println("개별 결과 : " + id); + } + + + } + } diff --git a/VamPa/target/classes/com/vam/mapper/BookMapper.xml b/VamPa/target/classes/com/vam/mapper/BookMapper.xml index b47aa20..df3656a 100644 --- a/VamPa/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/BookMapper.xml @@ -42,6 +42,14 @@ bookId >0 + + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java index 5cbedad..8fee30c 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java @@ -13,4 +13,7 @@ public interface BookMapper { /* 상품 총 갯수 */ public int goodsGetTotal(Criteria cri); + /* 작가 id 리스트 요청 */ + public String[] getAuthorIdList(String keyword); + } diff --git a/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java b/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java index b818eb1..f71b395 100644 --- a/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java +++ b/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java @@ -1,5 +1,7 @@ package com.vam.model; +import java.util.Arrays; + public class Criteria { /* 현재 페이지 번호 */ @@ -17,6 +19,12 @@ public class Criteria { /* 검색 키워드 */ private String keyword; + /* 작가 리스트 */ + private String[] authorArr; + + /* 카테고리 코드 */ + private String cateCode; + /* Criteria 생성자 */ public Criteria(int pageNum, int amount) { this.pageNum = pageNum; @@ -76,10 +84,27 @@ public class Criteria { this.keyword = keyword; } + + public String[] getAuthorArr() { + return authorArr; + } + + public void setAuthorArr(String[] authorArr) { + this.authorArr = authorArr; + } + + public String getCateCode() { + return cateCode; + } + + public void setCateCode(String cateCode) { + this.cateCode = cateCode; + } + @Override public String toString() { - return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", skip=" + skip + ", type=" + type - + ", keyword=" + keyword + "]"; + return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", type=" + type + ", keyword=" + keyword + + ", authorArr=" + Arrays.toString(authorArr) + ", cateCode=" + cateCode + "]"; } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java index 54d07b2..0ac4932 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java @@ -24,6 +24,16 @@ public class BookServiceImpl implements BookService{ log.info("getGoodsList()......."); + String type = cri.getType(); + String[] typeArr = type.split(""); + + for(String t : typeArr) { + if(t.equals("A")) { + String[] authorArr = bookMapper.getAuthorIdList(cri.getKeyword()); + cri.setAuthorArr(authorArr); + } + } + return bookMapper.getGoodsList(cri); } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml index 3b5335f..c8c482b 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml @@ -30,6 +30,13 @@ - + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java index f778ccd..8eec5ac 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java @@ -16,7 +16,7 @@ import com.vam.model.Criteria; public class BookMapperTests { @Autowired private BookMapper mapper; - + /* @Test public void getGoodsListTest() { @@ -33,5 +33,24 @@ public class BookMapperTests { System.out.println("totla : " + goodsTotal); } + */ + + /* 작가 id 리스트 요청 */ + + @Test + public void getAuthorId() { + + String keyword = "폴"; + + String[] list = mapper.getAuthorIdList(keyword); + + System.out.println("결과 : " + list.toString()); + + for(String id : list) { + System.out.println("개별 결과 : " + id); + } + + + } } diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml index 3b5335f..c8c482b 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml @@ -30,6 +30,13 @@ - + + + + \ No newline at end of file