From a9607eb0e82fc616efc318d28b71cef9b98c0eec Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Thu, 25 Mar 2021 15:12:44 +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][18]=20=EC=83=81=ED=92=88?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D=20-=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/197 --- VamPa/pom.xml | 6 ++ .../com/vam/controller/AdminController.java | 16 +++++- .../main/java/com/vam/mapper/AdminMapper.java | 6 ++ VamPa/src/main/java/com/vam/model/CateVO.java | 55 +++++++++++++++++++ .../java/com/vam/service/AdminService.java | 6 ++ .../com/vam/service/AdminServiceImpl.java | 13 ++++- .../resources/com/vam/mapper/AdminMapper.xml | 7 +++ .../WEB-INF/views/admin/goodsEnroll.jsp | 7 ++- .../java/com/vam/mapper/AdminMapperTests.java | 10 ++++ .../classes/com/vam/mapper/AdminMapper.xml | 7 +++ .../maven/com.vam/controller/pom.properties | 2 +- .../META-INF/maven/com.vam/controller/pom.xml | 6 ++ VamPa_MySQL/pom.xml | 9 ++- .../com/vam/controller/AdminController.java | 16 +++++- .../main/java/com/vam/mapper/AdminMapper.java | 6 ++ .../src/main/java/com/vam/model/CateVO.java | 55 +++++++++++++++++++ .../java/com/vam/service/AdminService.java | 6 ++ .../com/vam/service/AdminServiceImpl.java | 12 ++++ .../resources/com/vam/mapper/AdminMapper.xml | 7 +++ .../WEB-INF/views/admin/goodsEnroll.jsp | 7 ++- .../java/com/vam/mapper/AdminMapperTests.java | 10 ++++ .../classes/com/vam/mapper/AdminMapper.xml | 7 +++ .../maven/com.vam/controller/pom.properties | 2 +- .../META-INF/maven/com.vam/controller/pom.xml | 9 ++- 24 files changed, 278 insertions(+), 9 deletions(-) create mode 100644 VamPa/src/main/java/com/vam/model/CateVO.java create mode 100644 VamPa_MySQL/src/main/java/com/vam/model/CateVO.java diff --git a/VamPa/pom.xml b/VamPa/pom.xml index 649dedf..85d827a 100644 --- a/VamPa/pom.xml +++ b/VamPa/pom.xml @@ -225,6 +225,12 @@ spring-security-config 5.4.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.12.1 + diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java index 6901cef..83d090b 100644 --- a/VamPa/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa/src/main/java/com/vam/controller/AdminController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.fasterxml.jackson.databind.ObjectMapper; import com.vam.model.AuthorVO; import com.vam.model.BookVO; import com.vam.model.Criteria; @@ -48,8 +49,21 @@ public class AdminController { /* 상품 등록 페이지 접속 */ @RequestMapping(value = "goodsEnroll", method = RequestMethod.GET) - public void goodsEnrollGET() throws Exception{ + public void goodsEnrollGET(Model model) throws Exception{ + logger.info("상품 등록 페이지 접속"); + + ObjectMapper objm = new ObjectMapper(); + + List list = adminService.cateList(); + + String cateList = objm.writeValueAsString(list); + + model.addAttribute("cateList", cateList); + + //logger.info("변경 전.........." + list); + //logger.info("변경 gn.........." + cateList); + } /* 작가 등록 페이지 접속 */ diff --git a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java index 1670849..167a572 100644 --- a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java @@ -1,10 +1,16 @@ package com.vam.mapper; +import java.util.List; + import com.vam.model.BookVO; +import com.vam.model.CateVO; public interface AdminMapper { /* 상품 등록 */ public void bookEnroll(BookVO book); + /* 카테고리 리스트 */ + public List cateList(); + } diff --git a/VamPa/src/main/java/com/vam/model/CateVO.java b/VamPa/src/main/java/com/vam/model/CateVO.java new file mode 100644 index 0000000..8009b0e --- /dev/null +++ b/VamPa/src/main/java/com/vam/model/CateVO.java @@ -0,0 +1,55 @@ +package com.vam.model; + +public class CateVO { + + /* 카테고리 등급 */ + private int tier; + + /* 카테고리 이름 */ + private String cateName; + + /* 카테고리 넘버 */ + private String cateCode; + + /* 상위 카테고리 */ + private String cateParent; + + public int getTier() { + return tier; + } + + public void setTier(int tier) { + this.tier = tier; + } + + 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; + } + + public String getCateParent() { + return cateParent; + } + + public void setCateParent(String cateParent) { + this.cateParent = cateParent; + } + + @Override + public String toString() { + return "CateVO [tier=" + tier + ", cateName=" + cateName + ", cateCode=" + cateCode + ", cateParent=" + + cateParent + "]"; + } + +} diff --git a/VamPa/src/main/java/com/vam/service/AdminService.java b/VamPa/src/main/java/com/vam/service/AdminService.java index ceb1567..fa62261 100644 --- a/VamPa/src/main/java/com/vam/service/AdminService.java +++ b/VamPa/src/main/java/com/vam/service/AdminService.java @@ -1,10 +1,16 @@ package com.vam.service; +import java.util.List; + import com.vam.model.BookVO; +import com.vam.model.CateVO; public interface AdminService { /* 상품 등록 */ public void bookEnroll(BookVO book); + /* 카테고리 리스트 */ + public List cateList(); + } diff --git a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java index bd52bc1..2ff4784 100644 --- a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java @@ -1,10 +1,13 @@ package com.vam.service; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.vam.mapper.AdminMapper; import com.vam.model.BookVO; +import com.vam.model.CateVO; import lombok.extern.log4j.Log4j; @@ -24,6 +27,14 @@ public class AdminServiceImpl implements AdminService { adminMapper.bookEnroll(book); } - + + /* 카테고리 리스트 */ + @Override + public List cateList() { + + log.info("(service)cateList........"); + + return adminMapper.cateList(); + } } diff --git a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml index c12161c..b583545 100644 --- a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -12,4 +12,11 @@ + + + \ No newline at end of file diff --git a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp index ffa28e7..e1a46eb 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp @@ -188,7 +188,12 @@ $("#enrollBtn").on("click",function(e){ window.open(popUrl,"작가 찾기",popOption); }); - + +/* +$(document).ready(function(){ + console.log('${cateList}'); +}); +*/ diff --git a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java index 32261ad..7fc95ce 100644 --- a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -18,6 +18,7 @@ public class AdminMapperTests { private AdminMapper mapper; /* 상품 등록 */ + /* @Test public void bookEnrollTest() throws Exception{ @@ -36,5 +37,14 @@ public class AdminMapperTests { mapper.bookEnroll(book); } + */ + + /* 카테고리 리스트 */ + @Test + public void cateListTest() throws Exception{ + + System.out.println("cateList()..........." + mapper.cateList()); + + } } diff --git a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml index c12161c..b583545 100644 --- a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml @@ -12,4 +12,11 @@ + + + \ No newline at end of file diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 5b0573d..3a16d28 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Wed Mar 24 14:23:16 KST 2021 +#Thu Mar 25 12:47:17 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa m2e.projectName=VamPa groupId=com.vam diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml index 649dedf..85d827a 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml @@ -225,6 +225,12 @@ spring-security-config 5.4.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.12.1 + diff --git a/VamPa_MySQL/pom.xml b/VamPa_MySQL/pom.xml index c04eb8d..8776c16 100644 --- a/VamPa_MySQL/pom.xml +++ b/VamPa_MySQL/pom.xml @@ -224,7 +224,14 @@ org.springframework.security spring-security-config 5.4.2 - + + + + com.fasterxml.jackson.core + jackson-databind + 2.12.1 + + diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java index ddd51da..10eeff1 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.fasterxml.jackson.databind.ObjectMapper; import com.vam.model.AuthorVO; import com.vam.model.BookVO; import com.vam.model.Criteria; @@ -48,8 +49,21 @@ public class AdminController { /* 상품 등록 페이지 접속 */ @RequestMapping(value = "goodsEnroll", method = RequestMethod.GET) - public void goodsEnrollGET() throws Exception{ + public void goodsEnrollGET(Model model) throws Exception{ + logger.info("상품 등록 페이지 접속"); + + ObjectMapper objm = new ObjectMapper(); + + List list = adminService.cateList(); + + String cateList = objm.writeValueAsString(list); + + model.addAttribute("cateList", cateList); + + //logger.info("변경 전.........." + list); + //logger.info("변경 gn.........." + cateList); + } /* 작가 등록 페이지 접속 */ diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java index 1670849..167a572 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java @@ -1,10 +1,16 @@ package com.vam.mapper; +import java.util.List; + import com.vam.model.BookVO; +import com.vam.model.CateVO; public interface AdminMapper { /* 상품 등록 */ public void bookEnroll(BookVO book); + /* 카테고리 리스트 */ + public List cateList(); + } diff --git a/VamPa_MySQL/src/main/java/com/vam/model/CateVO.java b/VamPa_MySQL/src/main/java/com/vam/model/CateVO.java new file mode 100644 index 0000000..4557bd6 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/model/CateVO.java @@ -0,0 +1,55 @@ +package com.vam.model; + +public class CateVO { + + /* 카테고리 등급 */ + private int tier; + + /* 카테고리 이름 */ + private String cateName; + + /* 카테고리 넘버 */ + private String cateCode; + + /* 상위 카테고리 */ + private String cateParent; + + public int getTier() { + return tier; + } + + public void setTier(int tier) { + this.tier = tier; + } + + 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; + } + + public String getCateParent() { + return cateParent; + } + + public void setCateParent(String cateParent) { + this.cateParent = cateParent; + } + + @Override + public String toString() { + return "CateVO [tier=" + tier + ", cateName=" + cateName + ", cateCode=" + cateCode + ", cateParent=" + + cateParent + "]"; + } + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java index 72b2b8f..a54cdec 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java @@ -1,10 +1,16 @@ package com.vam.service; +import java.util.List; + import com.vam.model.BookVO; +import com.vam.model.CateVO; public interface AdminService { /* 상품 등록 */ public void bookEnroll(BookVO book); + /* 카테고리 리스트 */ + public List cateList(); + } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java index 2989f15..c77e37c 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java @@ -1,10 +1,13 @@ package com.vam.service; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.vam.mapper.AdminMapper; import com.vam.model.BookVO; +import com.vam.model.CateVO; import lombok.extern.log4j.Log4j; @@ -25,4 +28,13 @@ public class AdminServiceImpl implements AdminService { } + /* 카테고리 리스트 */ + @Override + public List cateList() { + + log.info("(service)cateList........"); + + return adminMapper.cateList(); + } + } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml index c12161c..b583545 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml @@ -12,4 +12,11 @@ + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp index ffa28e7..e1a46eb 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsEnroll.jsp @@ -188,7 +188,12 @@ $("#enrollBtn").on("click",function(e){ window.open(popUrl,"작가 찾기",popOption); }); - + +/* +$(document).ready(function(){ + console.log('${cateList}'); +}); +*/ diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java index dad6a6d..767d708 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/AdminMapperTests.java @@ -16,6 +16,7 @@ public class AdminMapperTests { private AdminMapper mapper; /* 상품 등록 */ + /* @Test public void bookEnrollTest() throws Exception{ @@ -34,5 +35,14 @@ public class AdminMapperTests { mapper.bookEnroll(book); } + */ + + /* 카테고리 리스트 */ + @Test + public void cateListTest() throws Exception{ + + System.out.println("cateList()..........." + mapper.cateList()); + + } } diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml index c12161c..b583545 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/AdminMapper.xml @@ -12,4 +12,11 @@ + + + \ No newline at end of file diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index fa1fdf5..7143c38 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Wed Mar 24 14:23:17 KST 2021 +#Thu Mar 25 15:08:52 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml index c04eb8d..8776c16 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml @@ -224,7 +224,14 @@ org.springframework.security spring-security-config 5.4.2 - + + + + com.fasterxml.jackson.core + jackson-databind + 2.12.1 + +