[Spring][쇼핑몰 프로젝트][18] 상품 등록 - 카테고리 리스트 구현 - 1
https://kimvampa.tistory.com/197
This commit is contained in:
@@ -225,6 +225,12 @@
|
||||
<artifactId>spring-security-config</artifactId>
|
||||
<version>5.4.2</version>
|
||||
</dependency>
|
||||
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-databind</artifactId>
|
||||
<version>2.12.1</version>
|
||||
</dependency>
|
||||
|
||||
<!-- Test -->
|
||||
<dependency>
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
/* 작가 등록 페이지 접속 */
|
||||
|
||||
@@ -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<CateVO> cateList();
|
||||
|
||||
}
|
||||
|
||||
55
VamPa/src/main/java/com/vam/model/CateVO.java
Normal file
55
VamPa/src/main/java/com/vam/model/CateVO.java
Normal file
@@ -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 + "]";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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<CateVO> cateList();
|
||||
|
||||
}
|
||||
|
||||
@@ -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<CateVO> cateList() {
|
||||
|
||||
log.info("(service)cateList........");
|
||||
|
||||
return adminMapper.cateList();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -12,4 +12,11 @@
|
||||
|
||||
</insert>
|
||||
|
||||
<!-- 카테고리 리스트 -->
|
||||
<select id="cateList" resultType="com.vam.model.CateVO">
|
||||
|
||||
select * from vam_bcate order by catecode
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -188,7 +188,12 @@ $("#enrollBtn").on("click",function(e){
|
||||
window.open(popUrl,"작가 찾기",popOption);
|
||||
|
||||
});
|
||||
|
||||
|
||||
/*
|
||||
$(document).ready(function(){
|
||||
console.log('${cateList}');
|
||||
});
|
||||
*/
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -12,4 +12,11 @@
|
||||
|
||||
</insert>
|
||||
|
||||
<!-- 카테고리 리스트 -->
|
||||
<select id="cateList" resultType="com.vam.model.CateVO">
|
||||
|
||||
select * from vam_bcate order by catecode
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -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
|
||||
|
||||
@@ -225,6 +225,12 @@
|
||||
<artifactId>spring-security-config</artifactId>
|
||||
<version>5.4.2</version>
|
||||
</dependency>
|
||||
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-databind</artifactId>
|
||||
<version>2.12.1</version>
|
||||
</dependency>
|
||||
|
||||
<!-- Test -->
|
||||
<dependency>
|
||||
|
||||
@@ -224,7 +224,14 @@
|
||||
<groupId>org.springframework.security</groupId>
|
||||
<artifactId>spring-security-config</artifactId>
|
||||
<version>5.4.2</version>
|
||||
</dependency>
|
||||
</dependency>
|
||||
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-databind</artifactId>
|
||||
<version>2.12.1</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- Test -->
|
||||
<dependency>
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
/* 작가 등록 페이지 접속 */
|
||||
|
||||
@@ -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<CateVO> cateList();
|
||||
|
||||
}
|
||||
|
||||
55
VamPa_MySQL/src/main/java/com/vam/model/CateVO.java
Normal file
55
VamPa_MySQL/src/main/java/com/vam/model/CateVO.java
Normal file
@@ -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 + "]";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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<CateVO> cateList();
|
||||
|
||||
}
|
||||
|
||||
@@ -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<CateVO> cateList() {
|
||||
|
||||
log.info("(service)cateList........");
|
||||
|
||||
return adminMapper.cateList();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -12,4 +12,11 @@
|
||||
|
||||
</insert>
|
||||
|
||||
<!-- 카테고리 리스트 -->
|
||||
<select id="cateList" resultType="com.vam.model.CateVO">
|
||||
|
||||
select * from vam_bcate order by catecode
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -188,7 +188,12 @@ $("#enrollBtn").on("click",function(e){
|
||||
window.open(popUrl,"작가 찾기",popOption);
|
||||
|
||||
});
|
||||
|
||||
|
||||
/*
|
||||
$(document).ready(function(){
|
||||
console.log('${cateList}');
|
||||
});
|
||||
*/
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -12,4 +12,11 @@
|
||||
|
||||
</insert>
|
||||
|
||||
<!-- 카테고리 리스트 -->
|
||||
<select id="cateList" resultType="com.vam.model.CateVO">
|
||||
|
||||
select * from vam_bcate order by catecode
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -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
|
||||
|
||||
@@ -224,7 +224,14 @@
|
||||
<groupId>org.springframework.security</groupId>
|
||||
<artifactId>spring-security-config</artifactId>
|
||||
<version>5.4.2</version>
|
||||
</dependency>
|
||||
</dependency>
|
||||
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-databind</artifactId>
|
||||
<version>2.12.1</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- Test -->
|
||||
<dependency>
|
||||
|
||||
Reference in New Issue
Block a user