diff --git a/VamPa/src/main/java/com/vam/controller/BookController.java b/VamPa/src/main/java/com/vam/controller/BookController.java index f02adb5..48775c2 100644 --- a/VamPa/src/main/java/com/vam/controller/BookController.java +++ b/VamPa/src/main/java/com/vam/controller/BookController.java @@ -50,7 +50,8 @@ public class BookController { logger.info("메인 페이지 진입"); model.addAttribute("cate1", bookService.getCateCode1()); - model.addAttribute("cate2", bookService.getCateCode2()); + model.addAttribute("cate2", bookService.getCateCode2()); + model.addAttribute("ls", bookService.likeSelect()); } diff --git a/VamPa/src/main/java/com/vam/mapper/BookMapper.java b/VamPa/src/main/java/com/vam/mapper/BookMapper.java index 6708377..3b06d65 100644 --- a/VamPa/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/BookMapper.java @@ -6,6 +6,7 @@ import com.vam.model.BookVO; import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; public interface BookMapper { @@ -36,4 +37,7 @@ public interface BookMapper { /* 상품 id 이름 */ public BookVO getBookIdName(int bookId); + /* 평줌순 상품 정보 */ + public List likeSelect(); + } diff --git a/VamPa/src/main/java/com/vam/model/SelectDTO.java b/VamPa/src/main/java/com/vam/model/SelectDTO.java new file mode 100644 index 0000000..d17fa7a --- /dev/null +++ b/VamPa/src/main/java/com/vam/model/SelectDTO.java @@ -0,0 +1,69 @@ +package com.vam.model; + +import java.util.List; + +public class SelectDTO { + + /* 상품 id */ + private int bookId; + + /* 상품 이름 */ + private String bookName; + + /* 카테고리 이름 */ + private String cateName; + + private double ratingAvg; + + /* 상품 이미지 */ + private List imageList; + + public int getBookId() { + return bookId; + } + + public void setBookId(int bookId) { + this.bookId = bookId; + } + + public String getBookName() { + return bookName; + } + + public void setBookName(String bookName) { + this.bookName = bookName; + } + + public String getCateName() { + return cateName; + } + + public void setCateName(String cateName) { + this.cateName = cateName; + } + + public double getRatingAvg() { + return ratingAvg; + } + + public void setRatingAvg(double ratingAvg) { + this.ratingAvg = ratingAvg; + } + + public List getImageList() { + return imageList; + } + + public void setImageList(List imageList) { + this.imageList = imageList; + } + + @Override + public String toString() { + return "SelectDTO [bookId=" + bookId + ", bookName=" + bookName + ", cateName=" + cateName + ", ratingAvg=" + + ratingAvg + ", imageList=" + imageList + "]"; + } + + + +} diff --git a/VamPa/src/main/java/com/vam/service/BookService.java b/VamPa/src/main/java/com/vam/service/BookService.java index ae0a1e2..2eb9d06 100644 --- a/VamPa/src/main/java/com/vam/service/BookService.java +++ b/VamPa/src/main/java/com/vam/service/BookService.java @@ -6,6 +6,7 @@ import com.vam.model.BookVO; import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; public interface BookService { @@ -28,6 +29,9 @@ public interface BookService { public BookVO getGoodsInfo(int bookId); /* 상품 id 이름 */ - public BookVO getBookIdName(int bookId); + public BookVO getBookIdName(int bookId); + + /* 평줌순 상품 정보 */ + public List likeSelect(); } diff --git a/VamPa/src/main/java/com/vam/service/BookServiceImpl.java b/VamPa/src/main/java/com/vam/service/BookServiceImpl.java index 50cf719..956b0d9 100644 --- a/VamPa/src/main/java/com/vam/service/BookServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/BookServiceImpl.java @@ -14,6 +14,7 @@ import com.vam.model.BookVO; import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; import lombok.extern.log4j.Log4j; @@ -147,6 +148,26 @@ public class BookServiceImpl implements BookService{ public BookVO getBookIdName(int bookId) { return bookMapper.getBookIdName(bookId); + } + + @Override + public List likeSelect() { + + List list = bookMapper.likeSelect(); + + list.forEach(dto -> { + + int bookId = dto.getBookId(); + + List imageList = attachMapper.getAttachList(bookId); + + dto.setImageList(imageList); + + }); + + + return list; + } } diff --git a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml index 71e815a..6a974f8 100644 --- a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml @@ -174,6 +174,18 @@ + + \ 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 5c7ec2a..68fe790 100644 --- a/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java @@ -10,6 +10,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.vam.model.BookVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") @@ -244,6 +245,7 @@ public class BookMapperTests { */ /* 상품 정보 */ + /* @Test public void getGoodsInfo() { int bookId = 26; @@ -252,6 +254,17 @@ public class BookMapperTests { System.out.println(goodsInfo); System.out.println("==========================="); + }*/ + + @Test + public void likeSelectTest() { + + + List likeSelect = mapper.likeSelect(); + for(SelectDTO dto : likeSelect) { + System.out.println(dto); + } + } diff --git a/VamPa/target/classes/com/vam/mapper/BookMapper.xml b/VamPa/target/classes/com/vam/mapper/BookMapper.xml index 71e815a..6a974f8 100644 --- a/VamPa/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/BookMapper.xml @@ -174,6 +174,18 @@ + + \ 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 48c9b67..c25ad11 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 -#Thu Feb 03 02:45:21 KST 2022 +#Mon Feb 07 20:50:26 KST 2022 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa m2e.projectName=VamPa groupId=com.vam diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java index c101e12..03bbbdc 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java @@ -50,7 +50,8 @@ public class BookController { logger.info("메인 페이지 진입"); model.addAttribute("cate1", bookService.getCateCode1()); - model.addAttribute("cate2", bookService.getCateCode2()); + model.addAttribute("cate2", bookService.getCateCode2()); + model.addAttribute("ls", bookService.likeSelect()); } 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 0a64ab8..9193816 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java @@ -6,6 +6,7 @@ import com.vam.model.BookVO; import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; public interface BookMapper { @@ -36,4 +37,8 @@ public interface BookMapper { /* 상품 id 이름 */ public BookVO getBookIdName(int bookId); + /* 평줌순 상품 정보 */ + public List likeSelect(); + + } diff --git a/VamPa_MySQL/src/main/java/com/vam/model/SelectDTO.java b/VamPa_MySQL/src/main/java/com/vam/model/SelectDTO.java new file mode 100644 index 0000000..8cfe4b6 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/model/SelectDTO.java @@ -0,0 +1,67 @@ +package com.vam.model; + +import java.util.List; + +public class SelectDTO { + + /* 상품 id */ + private int bookId; + + /* 상품 이름 */ + private String bookName; + + /* 카테고리 이름 */ + private String cateName; + + private double ratingAvg; + + /* 상품 이미지 */ + private List imageList; + + public int getBookId() { + return bookId; + } + + public void setBookId(int bookId) { + this.bookId = bookId; + } + + public String getBookName() { + return bookName; + } + + public void setBookName(String bookName) { + this.bookName = bookName; + } + + public String getCateName() { + return cateName; + } + + public void setCateName(String cateName) { + this.cateName = cateName; + } + + public double getRatingAvg() { + return ratingAvg; + } + + public void setRatingAvg(double ratingAvg) { + this.ratingAvg = ratingAvg; + } + + public List getImageList() { + return imageList; + } + + public void setImageList(List imageList) { + this.imageList = imageList; + } + + @Override + public String toString() { + return "SelectDTO [bookId=" + bookId + ", bookName=" + bookName + ", cateName=" + cateName + ", ratingAvg=" + + ratingAvg + ", imageList=" + imageList + "]"; + } + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/service/BookService.java b/VamPa_MySQL/src/main/java/com/vam/service/BookService.java index 87f27ab..87079cf 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/BookService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/BookService.java @@ -6,6 +6,7 @@ import com.vam.model.BookVO; import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; public interface BookService { @@ -28,6 +29,9 @@ public interface BookService { public BookVO getGoodsInfo(int bookId); /* 상품 id 이름 */ - public BookVO getBookIdName(int bookId); + public BookVO getBookIdName(int bookId); + + /* 평줌순 상품 정보 */ + public List likeSelect(); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java index b3417c7..ae412f4 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java @@ -14,6 +14,7 @@ import com.vam.model.BookVO; import com.vam.model.CateFilterDTO; import com.vam.model.CateVO; import com.vam.model.Criteria; +import com.vam.model.SelectDTO; import lombok.extern.log4j.Log4j; @@ -145,6 +146,26 @@ public class BookServiceImpl implements BookService{ public BookVO getBookIdName(int bookId) { return bookMapper.getBookIdName(bookId); + } + + @Override + public List likeSelect() { + + List list = bookMapper.likeSelect(); + + list.forEach(dto -> { + + int bookId = dto.getBookId(); + + List imageList = attachMapper.getAttachList(bookId); + + dto.setImageList(imageList); + + }); + + + return list; + } } 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 06b7dc6..d2d4cf7 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml @@ -158,6 +158,15 @@ where bookId = #{bookId} - + + + + \ No newline at end of file diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml index 06b7dc6..d2d4cf7 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml @@ -158,6 +158,15 @@ where bookId = #{bookId} - + + + + \ 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 fd515d6..947de1f 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 -#Thu Feb 03 02:45:21 KST 2022 +#Mon Feb 07 20:50:27 KST 2022 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam