From e2698946c3df93791e91c3804212d09c0faba95b Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Thu, 30 Sep 2021 14:43:16 +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][34]=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=20=ED=95=84=ED=84=B0=EB=A7=81=20=EA=B8=B0=EB=8A=A5=20-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/253 --- .../main/java/com/vam/mapper/BookMapper.java | 7 ++ .../java/com/vam/model/CateFilterDTO.java | 56 ++++++++++++++++ .../resources/com/vam/mapper/BookMapper.xml | 66 ++++++++++++++++++ .../java/com/vam/mapper/BookMapperTests.java | 43 ++++++++++++ .../classes/com/vam/mapper/BookMapper.xml | 66 ++++++++++++++++++ .../main/java/com/vam/mapper/BookMapper.java | 7 ++ .../java/com/vam/model/CateFilterDTO.java | 56 ++++++++++++++++ .../resources/com/vam/mapper/BookMapper.xml | 67 ++++++++++++++++++- .../java/com/vam/mapper/BookMapperTests.java | 56 ++++++++++++++-- .../classes/com/vam/mapper/BookMapper.xml | 67 ++++++++++++++++++- 10 files changed, 485 insertions(+), 6 deletions(-) create mode 100644 VamPa/src/main/java/com/vam/model/CateFilterDTO.java create mode 100644 VamPa_MySQL/src/main/java/com/vam/model/CateFilterDTO.java diff --git a/VamPa/src/main/java/com/vam/mapper/BookMapper.java b/VamPa/src/main/java/com/vam/mapper/BookMapper.java index c8177bd..28b2c45 100644 --- a/VamPa/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/BookMapper.java @@ -3,6 +3,7 @@ package com.vam.mapper; import java.util.List; import com.vam.model.BookVO; +import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; @@ -23,4 +24,10 @@ public interface BookMapper { /* 외국 카테고리 리스트 */ public List getCateCode2(); + /* 검색 대상 카테고리 리스트 */ + public String[] getCateList(Criteria cri); + + /* 카테고리 정보(+검색대상 갯수) */ + public CateFilterDTO getCateInfo(Criteria cri); + } diff --git a/VamPa/src/main/java/com/vam/model/CateFilterDTO.java b/VamPa/src/main/java/com/vam/model/CateFilterDTO.java new file mode 100644 index 0000000..0f8b962 --- /dev/null +++ b/VamPa/src/main/java/com/vam/model/CateFilterDTO.java @@ -0,0 +1,56 @@ +package com.vam.model; + +public class CateFilterDTO { + + /* 카테고리 이름 */ + private String cateName; + + /* 카테고리 넘버 */ + private String cateCode;; + + /* 카테고리 상품 수 */ + private int cateCount; + + /* 국내,국외 분류 */ + private String cateGroup; + + public String getCateName() { + return cateName; + } + + public void setCateName(String cateName) { + this.cateName = cateName; + } + + public String getCateCode() { + return cateCode; + } + + public void setCateCode(String cateCode) { + this.cateCode = cateCode; + this.cateGroup = cateCode.split("")[0]; + } + + public int getCateCount() { + return cateCount; + } + + public void setCateCount(int cateCount) { + this.cateCount = cateCount; + } + + public String getCateGroup() { + return cateGroup; + } + + public void setCateGroup(String cateGroup) { + this.cateGroup = cateGroup; + } + + @Override + public String toString() { + return "CateFilterDTO [cateName=" + cateName + ", cateCode=" + cateCode + ", cateCount=" + cateCount + + ", cateGroup=" + cateGroup + "]"; + } + +} diff --git a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml index 0423c81..e89ee39 100644 --- a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml @@ -89,6 +89,72 @@ ]]> + + + + + + + \ 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 6778c23..8bf1b7a 100644 --- a/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java @@ -198,6 +198,49 @@ public class BookMapperTests { */ + /* 카테고리 리스트 */ + @Test + public void getCateListTest1() { + + Criteria cri = new Criteria(); + + String type = "TC"; + String keyword = "test"; + //String type = "A"; + //String keyword = "유홍준"; + + cri.setType(type); + cri.setKeyword(keyword); + //cri.setAuthorArr(mapper.getAuthorIdList(keyword)); + + String[] cateList = mapper.getCateList(cri) ; + for(String codeNum : cateList) { + System.out.println("codeNum ::::: " + codeNum); + } + + + } + + + /* 카테고리 정보 얻기 */ + @Test + public void getCateInfoTest1() { + + Criteria cri = new Criteria(); + + String type = "TC"; + String keyword = "test"; + String cateCode="103002"; + + cri.setType(type); + cri.setKeyword(keyword); + cri.setCateCode(cateCode); + + mapper.getCateInfo(cri); + + } + + diff --git a/VamPa/target/classes/com/vam/mapper/BookMapper.xml b/VamPa/target/classes/com/vam/mapper/BookMapper.xml index 0423c81..e89ee39 100644 --- a/VamPa/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/BookMapper.xml @@ -89,6 +89,72 @@ ]]> + + + + + + + \ 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 c8177bd..6721633 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java @@ -3,6 +3,7 @@ package com.vam.mapper; import java.util.List; import com.vam.model.BookVO; +import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; @@ -23,4 +24,10 @@ public interface BookMapper { /* 외국 카테고리 리스트 */ public List getCateCode2(); + /* 검색 대상 카테고리 리스트 */ + public String[] getCateList(Criteria cri); + + /* 카테고리 정보(+검색대상 갯수) */ + public CateFilterDTO getCateInfo(Criteria cri); + } diff --git a/VamPa_MySQL/src/main/java/com/vam/model/CateFilterDTO.java b/VamPa_MySQL/src/main/java/com/vam/model/CateFilterDTO.java new file mode 100644 index 0000000..2bde5d0 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/model/CateFilterDTO.java @@ -0,0 +1,56 @@ +package com.vam.model; + +public class CateFilterDTO { + + /* 카테고리 이름 */ + private String cateName; + + /* 카테고리 넘버 */ + private String cateCode;; + + /* 카테고리 상품 수 */ + private int cateCount; + + /* 국내,국외 분류 */ + private String cateGroup; + + public String getCateName() { + return cateName; + } + + public void setCateName(String cateName) { + this.cateName = cateName; + } + + public String getCateCode() { + return cateCode; + } + + public void setCateCode(String cateCode) { + this.cateCode = cateCode; + this.cateGroup = cateCode.split("")[0]; + } + + public int getCateCount() { + return cateCount; + } + + public void setCateCount(int cateCount) { + this.cateCount = cateCount; + } + + public String getCateGroup() { + return cateGroup; + } + + public void setCateGroup(String cateGroup) { + this.cateGroup = cateGroup; + } + + @Override + public String toString() { + return "CateFilterDTO [cateName=" + cateName + ", cateCode=" + cateCode + ", cateCount=" + cateCount + + ", cateGroup=" + cateGroup + "]"; + } + +} 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 ba3ff8a..37cf62c 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml @@ -76,6 +76,71 @@ select * from vam_bcate where cateCode > 200000 and cateCode < 300000 ]]> - + + + + + + + + + \ 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 8eec5ac..bc518a7 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java @@ -1,14 +1,12 @@ package com.vam.mapper; -import java.util.List; - import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import com.vam.model.BookVO; +import com.vam.model.CateFilterDTO; import com.vam.model.Criteria; @RunWith(SpringJUnit4ClassRunner.class) @@ -36,7 +34,7 @@ public class BookMapperTests { */ /* 작가 id 리스트 요청 */ - + /* @Test public void getAuthorId() { @@ -51,6 +49,56 @@ public class BookMapperTests { } + } + */ + + /* 카테고리 리스트 얻기 */ + + @Test + public void getCateListTest1() { + + Criteria cri = new Criteria(); + + String type = "T"; + String keyword = "test"; + //String type = "A"; + //String keyword = "test"; + + cri.setType(type); + cri.setKeyword(keyword); + //cri.setAuthorArr(mapper.getAuthorIdList(keyword)); + + String[] cateList = mapper.getCateList(cri) ; + for(String codeNum : cateList) { + System.out.println("codeNum ::::: " + codeNum); + } + + + } + + + + /* 카테고리 정보 얻기 */ + @Test + public void getCateInfoTest1() { + + Criteria cri = new Criteria(); + + String type = "TC"; + String keyword = "test"; + String cateCode="104001"; + + cri.setType(type); + cri.setKeyword(keyword); + cri.setCateCode(cateCode); + + mapper.getCateInfo(cri); + } + + + + + } diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml index ba3ff8a..37cf62c 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml @@ -76,6 +76,71 @@ select * from vam_bcate where cateCode > 200000 and cateCode < 300000 ]]> - + + + + + + + + + \ No newline at end of file