[Spring][쇼핑몰 프로젝트][18] 상품 등록 - 카테고리 리스트 구현 - 1

https://kimvampa.tistory.com/197
This commit is contained in:
SeoJin Kim
2021-03-25 15:12:44 +09:00
parent 3ac3541c29
commit a9607eb0e8
24 changed files with 278 additions and 9 deletions

View File

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

View File

@@ -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);
}
/* 작가 등록 페이지 접속 */

View File

@@ -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();
}

View 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 + "]";
}
}

View File

@@ -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();
}

View File

@@ -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();
}
}

View File

@@ -12,4 +12,11 @@
</insert>
<!-- 카테고리 리스트 -->
<select id="cateList" resultType="com.vam.model.CateVO">
select * from vam_bcate order by catecode
</select>
</mapper>

View File

@@ -188,7 +188,12 @@ $("#enrollBtn").on("click",function(e){
window.open(popUrl,"작가 찾기",popOption);
});
/*
$(document).ready(function(){
console.log('${cateList}');
});
*/
</script>

View File

@@ -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());
}
}

View File

@@ -12,4 +12,11 @@
</insert>
<!-- 카테고리 리스트 -->
<select id="cateList" resultType="com.vam.model.CateVO">
select * from vam_bcate order by catecode
</select>
</mapper>

View File

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

View File

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

View File

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

View File

@@ -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);
}
/* 작가 등록 페이지 접속 */

View File

@@ -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();
}

View 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 + "]";
}
}

View File

@@ -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();
}

View File

@@ -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();
}
}

View File

@@ -12,4 +12,11 @@
</insert>
<!-- 카테고리 리스트 -->
<select id="cateList" resultType="com.vam.model.CateVO">
select * from vam_bcate order by catecode
</select>
</mapper>

View File

@@ -188,7 +188,12 @@ $("#enrollBtn").on("click",function(e){
window.open(popUrl,"작가 찾기",popOption);
});
/*
$(document).ready(function(){
console.log('${cateList}');
});
*/
</script>

View File

@@ -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());
}
}

View File

@@ -12,4 +12,11 @@
</insert>
<!-- 카테고리 리스트 -->
<select id="cateList" resultType="com.vam.model.CateVO">
select * from vam_bcate order by catecode
</select>
</mapper>

View File

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

View File

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