From 3ba87436321f2ed9b13de8e90f1d6c314aa1344b Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Sun, 4 Jul 2021 23:58:15 +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][28]=20=EC=83=81=ED=92=88?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EC=B6=9C=EB=A0=A5=20-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/233 --- .../com/vam/controller/BookController.java | 22 +++++++++++++ .../java/com/vam/mapper/AttachMapper.java | 12 +++++++ .../java/com/vam/service/AttachService.java | 12 +++++++ .../com/vam/service/AttachServiceImpl.java | 31 +++++++++++++++++++ .../resources/com/vam/mapper/AttachMapper.xml | 13 ++++++++ .../com/vam/mapper/AttachMapperTests.java | 27 ++++++++++++++++ .../classes/com/vam/mapper/AttachMapper.xml | 13 ++++++++ .../maven/com.vam/controller/pom.properties | 2 +- .../com/vam/controller/BookController.java | 21 ++++++++++++- .../java/com/vam/mapper/AttachMapper.java | 12 +++++++ .../java/com/vam/service/AttachService.java | 12 +++++++ .../com/vam/service/AttachServiceImpl.java | 31 +++++++++++++++++++ .../resources/com/vam/mapper/AttachMapper.xml | 13 ++++++++ .../com/vam/mapper/AttachMapperTests.java | 27 ++++++++++++++++ .../classes/com/vam/mapper/AttachMapper.xml | 13 ++++++++ .../maven/com.vam/controller/pom.properties | 2 +- 16 files changed, 260 insertions(+), 3 deletions(-) create mode 100644 VamPa/src/main/java/com/vam/mapper/AttachMapper.java create mode 100644 VamPa/src/main/java/com/vam/service/AttachService.java create mode 100644 VamPa/src/main/java/com/vam/service/AttachServiceImpl.java create mode 100644 VamPa/src/main/resources/com/vam/mapper/AttachMapper.xml create mode 100644 VamPa/src/test/java/com/vam/mapper/AttachMapperTests.java create mode 100644 VamPa/target/classes/com/vam/mapper/AttachMapper.xml create mode 100644 VamPa_MySQL/src/main/java/com/vam/mapper/AttachMapper.java create mode 100644 VamPa_MySQL/src/main/java/com/vam/service/AttachService.java create mode 100644 VamPa_MySQL/src/main/java/com/vam/service/AttachServiceImpl.java create mode 100644 VamPa_MySQL/src/main/resources/com/vam/mapper/AttachMapper.xml create mode 100644 VamPa_MySQL/src/test/java/com/vam/mapper/AttachMapperTests.java create mode 100644 VamPa_MySQL/target/classes/com/vam/mapper/AttachMapper.xml diff --git a/VamPa/src/main/java/com/vam/controller/BookController.java b/VamPa/src/main/java/com/vam/controller/BookController.java index 2881fd6..0995277 100644 --- a/VamPa/src/main/java/com/vam/controller/BookController.java +++ b/VamPa/src/main/java/com/vam/controller/BookController.java @@ -3,11 +3,14 @@ package com.vam.controller; import java.io.File; import java.io.IOException; import java.nio.file.Files; +import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.util.FileCopyUtils; @@ -15,11 +18,17 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import com.vam.mapper.AttachMapper; +import com.vam.model.AttachImageVO; + @Controller public class BookController { private static final Logger logger = LoggerFactory.getLogger(BookController.class); + @Autowired + private AttachMapper attachMapper; + //메인 페이지 이동 @RequestMapping(value="/main", method = RequestMethod.GET) public void mainPageGET() { @@ -53,4 +62,17 @@ public class BookController { } + + /* 이미지 정보 반환 */ + @GetMapping(value="/getAttachList", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public ResponseEntity> getAttachList(int bookId){ + + logger.info("getAttachList.........." + bookId); + + return new ResponseEntity>(attachMapper.getAttachList(bookId), HttpStatus.OK); + + } + + + } diff --git a/VamPa/src/main/java/com/vam/mapper/AttachMapper.java b/VamPa/src/main/java/com/vam/mapper/AttachMapper.java new file mode 100644 index 0000000..b5a4dfe --- /dev/null +++ b/VamPa/src/main/java/com/vam/mapper/AttachMapper.java @@ -0,0 +1,12 @@ +package com.vam.mapper; + +import java.util.List; + +import com.vam.model.AttachImageVO; + +public interface AttachMapper { + + /* 이미지 데이터 반환 */ + public List getAttachList(int bookId); + +} diff --git a/VamPa/src/main/java/com/vam/service/AttachService.java b/VamPa/src/main/java/com/vam/service/AttachService.java new file mode 100644 index 0000000..c9812eb --- /dev/null +++ b/VamPa/src/main/java/com/vam/service/AttachService.java @@ -0,0 +1,12 @@ +package com.vam.service; + +import java.util.List; + +import com.vam.model.AttachImageVO; + +public interface AttachService { + + /* 이미지 데이터 반환 */ + public List getAttachList(int bookId); + +} diff --git a/VamPa/src/main/java/com/vam/service/AttachServiceImpl.java b/VamPa/src/main/java/com/vam/service/AttachServiceImpl.java new file mode 100644 index 0000000..491d052 --- /dev/null +++ b/VamPa/src/main/java/com/vam/service/AttachServiceImpl.java @@ -0,0 +1,31 @@ +package com.vam.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.vam.mapper.AttachMapper; +import com.vam.model.AttachImageVO; + +import lombok.extern.log4j.Log4j; + +@Service +@Log4j +public class AttachServiceImpl implements AttachService{ + + @Autowired + private AttachMapper attachMapper; + + + /* 이미지 데이터 반환 */ + @Override + public List getAttachList(int bookId) { + + log.info("getAttachList........."); + + return attachMapper.getAttachList(bookId); + } + + +} diff --git a/VamPa/src/main/resources/com/vam/mapper/AttachMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AttachMapper.xml new file mode 100644 index 0000000..cce0c7c --- /dev/null +++ b/VamPa/src/main/resources/com/vam/mapper/AttachMapper.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/VamPa/src/test/java/com/vam/mapper/AttachMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AttachMapperTests.java new file mode 100644 index 0000000..7df18d7 --- /dev/null +++ b/VamPa/src/test/java/com/vam/mapper/AttachMapperTests.java @@ -0,0 +1,27 @@ +package com.vam.mapper; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class AttachMapperTests { + + @Autowired + private AttachMapper attachMapper; + + /*이미지 정보 반환*/ + @Test + public void getAttachListTests() { + + int bookId = 3125; + + System.out.println("이미지 정보 : " + attachMapper.getAttachList(bookId)); + + + } + +} diff --git a/VamPa/target/classes/com/vam/mapper/AttachMapper.xml b/VamPa/target/classes/com/vam/mapper/AttachMapper.xml new file mode 100644 index 0000000..cce0c7c --- /dev/null +++ b/VamPa/target/classes/com/vam/mapper/AttachMapper.xml @@ -0,0 +1,13 @@ + + + + + + + \ 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 30ee2b8..5480dbe 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 -#Sun Jun 13 17:29:35 KST 2021 +#Sun Jul 04 23:43:48 KST 2021 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 909d347..9062548 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/BookController.java @@ -3,11 +3,14 @@ package com.vam.controller; import java.io.File; import java.io.IOException; import java.nio.file.Files; +import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.util.FileCopyUtils; @@ -15,11 +18,17 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import com.vam.mapper.AttachMapper; +import com.vam.model.AttachImageVO; + @Controller public class BookController { private static final Logger logger = LoggerFactory.getLogger(BookController.class); + @Autowired + private AttachMapper attachMapper; + //메인 페이지 이동 @RequestMapping(value="/main", method = RequestMethod.GET) public void mainPageGET() { @@ -52,6 +61,16 @@ public class BookController { return result; } - + + /* 이미지 정보 반환 */ + @GetMapping(value="/getAttachList", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public ResponseEntity> getAttachList(int bookId){ + + logger.info("getAttachList.........." + bookId); + + return new ResponseEntity>(attachMapper.getAttachList(bookId), HttpStatus.OK); + + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/AttachMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/AttachMapper.java new file mode 100644 index 0000000..b5a4dfe --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AttachMapper.java @@ -0,0 +1,12 @@ +package com.vam.mapper; + +import java.util.List; + +import com.vam.model.AttachImageVO; + +public interface AttachMapper { + + /* 이미지 데이터 반환 */ + public List getAttachList(int bookId); + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AttachService.java b/VamPa_MySQL/src/main/java/com/vam/service/AttachService.java new file mode 100644 index 0000000..a452179 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/service/AttachService.java @@ -0,0 +1,12 @@ +package com.vam.service; + +import java.util.List; + +import com.vam.model.AttachImageVO; + +public interface AttachService { + + /* 이미지 데이터 반환 */ + public List getAttachList(int bookId); + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AttachServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/AttachServiceImpl.java new file mode 100644 index 0000000..491d052 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/service/AttachServiceImpl.java @@ -0,0 +1,31 @@ +package com.vam.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.vam.mapper.AttachMapper; +import com.vam.model.AttachImageVO; + +import lombok.extern.log4j.Log4j; + +@Service +@Log4j +public class AttachServiceImpl implements AttachService{ + + @Autowired + private AttachMapper attachMapper; + + + /* 이미지 데이터 반환 */ + @Override + public List getAttachList(int bookId) { + + log.info("getAttachList........."); + + return attachMapper.getAttachList(bookId); + } + + +} diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/AttachMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/AttachMapper.xml new file mode 100644 index 0000000..cce0c7c --- /dev/null +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AttachMapper.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/AttachMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/AttachMapperTests.java new file mode 100644 index 0000000..8947d6e --- /dev/null +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/AttachMapperTests.java @@ -0,0 +1,27 @@ +package com.vam.mapper; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class AttachMapperTests { + + @Autowired + private AttachMapper attachMapper; + + /*이미지 정보 반환*/ + @Test + public void getAttachListTests() { + + int bookId = 3076; + + System.out.println("이미지 정보 : " + attachMapper.getAttachList(bookId)); + + + } + +} diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/AttachMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/AttachMapper.xml new file mode 100644 index 0000000..cce0c7c --- /dev/null +++ b/VamPa_MySQL/target/classes/com/vam/mapper/AttachMapper.xml @@ -0,0 +1,13 @@ + + + + + + + \ 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 61003b6..ec8e11d 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 -#Sun Jun 13 18:53:10 KST 2021 +#Sun Jul 04 23:43:44 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam