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
+
+