From 26d1af539ba04ca7c12055abd73ee27ea9561992 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Fri, 7 Jan 2022 17:50:27 +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][46]=20=EB=8C=93=EA=B8=80?= =?UTF-8?q?=20=EC=B2=B4=ED=81=AC=20-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/291 --- .../java/com/vam/controller/ReplyController.java | 8 ++++++++ .../main/java/com/vam/mapper/ReplyMapper.java | 3 +++ .../main/java/com/vam/service/ReplyService.java | 5 ++++- .../java/com/vam/service/ReplyServiceImpl.java | 16 ++++++++++++++++ .../resources/com/vam/mapper/ReplyMapper.xml | 7 +++++++ .../classes/com/vam/mapper/ReplyMapper.xml | 7 +++++++ .../maven/com.vam/controller/pom.properties | 2 +- .../java/com/vam/controller/ReplyController.java | 8 ++++++++ .../main/java/com/vam/mapper/ReplyMapper.java | 3 +++ .../main/java/com/vam/service/ReplyService.java | 3 +++ .../java/com/vam/service/ReplyServiceImpl.java | 14 ++++++++++++++ .../resources/com/vam/mapper/ReplyMapper.xml | 7 +++++++ .../classes/com/vam/mapper/ReplyMapper.xml | 7 +++++++ .../maven/com.vam/controller/pom.properties | 2 +- 14 files changed, 89 insertions(+), 3 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/ReplyController.java b/VamPa/src/main/java/com/vam/controller/ReplyController.java index 4f1db39..9534a23 100644 --- a/VamPa/src/main/java/com/vam/controller/ReplyController.java +++ b/VamPa/src/main/java/com/vam/controller/ReplyController.java @@ -21,4 +21,12 @@ public class ReplyController { replyService.enrollReply(dto); } + /* 댓글 체크 */ + /* memberId, bookId 파라미터 */ + /* 존재 : 1 / 존재x : 0 */ + @PostMapping("/check") + public String replyCheckPOST(ReplyDTO dto) { + return replyService.checkReply(dto); + } + } diff --git a/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java b/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java index 3d2b92d..f1665d1 100644 --- a/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java @@ -7,4 +7,7 @@ public interface ReplyMapper { /* 댓글 등록 */ public int enrollReply(ReplyDTO dto); + /* 댓글 존재 체크 */ + public Integer checkReply(ReplyDTO dto); + } diff --git a/VamPa/src/main/java/com/vam/service/ReplyService.java b/VamPa/src/main/java/com/vam/service/ReplyService.java index b77503e..89ef5a0 100644 --- a/VamPa/src/main/java/com/vam/service/ReplyService.java +++ b/VamPa/src/main/java/com/vam/service/ReplyService.java @@ -5,6 +5,9 @@ import com.vam.model.ReplyDTO; public interface ReplyService { /* 댓글 등록 */ - public int enrollReply(ReplyDTO dto); + public int enrollReply(ReplyDTO dto); + + /* 댓글 존재 체크 */ + public String checkReply(ReplyDTO dto); } diff --git a/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java b/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java index 457b1e8..2a1b654 100644 --- a/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java @@ -21,4 +21,20 @@ public class ReplyServiceImpl implements ReplyService{ return result; } + + /* 댓글 존재 체크 */ + @Override + public String checkReply(ReplyDTO dto) { + + Integer result = replyMapper.checkReply(dto); + + if(result == null) { + return "0"; + } else { + return "1"; + } + + } + + } diff --git a/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml b/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml index 44ba271..03ad494 100644 --- a/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml @@ -10,5 +10,12 @@ insert into vam_reply(bookId, memberId, content, rating) values(#{bookId}, #{memberId}, #{content}, #{rating}) + + \ No newline at end of file diff --git a/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml b/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml index 44ba271..03ad494 100644 --- a/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml @@ -10,5 +10,12 @@ insert into vam_reply(bookId, memberId, content, rating) values(#{bookId}, #{memberId}, #{content}, #{rating}) + + \ 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 67f42c0..59e8d33 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 -#Mon Jan 03 13:38:26 KST 2022 +#Fri Jan 07 17:32:29 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/ReplyController.java b/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java index 679e197..1c3fac2 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java @@ -21,4 +21,12 @@ public class ReplyController { replyService.enrollReply(dto); } + /* 댓글 체크 */ + /* memberId, bookId 파라미터 */ + /* 존재 : 1 / 존재x : 0 */ + @PostMapping("/check") + public String replyCheckPOST(ReplyDTO dto) { + return replyService.checkReply(dto); + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java index 6349785..a2f0f8a 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java @@ -6,5 +6,8 @@ public interface ReplyMapper { /* 댓글 등록 */ public int enrollReply(ReplyDTO dto); + + /* 댓글 존재 체크 */ + public Integer checkReply(ReplyDTO dto); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java b/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java index 70a9988..932d128 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java @@ -6,5 +6,8 @@ public interface ReplyService { /* 댓글 등록 */ public int enrollReply(ReplyDTO dto); + + /* 댓글 존재 체크 */ + public String checkReply(ReplyDTO dto); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java index 2985986..038a915 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java @@ -21,4 +21,18 @@ public class ReplyServiceImpl implements ReplyService{ return result; } + /* 댓글 존재 체크 */ + @Override + public String checkReply(ReplyDTO dto) { + + Integer result = replyMapper.checkReply(dto); + + if(result == null) { + return "0"; + } else { + return "1"; + } + + } + } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml index 44ba271..39830ab 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml @@ -10,5 +10,12 @@ insert into vam_reply(bookId, memberId, content, rating) values(#{bookId}, #{memberId}, #{content}, #{rating}) + + \ No newline at end of file diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml index 44ba271..39830ab 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml @@ -10,5 +10,12 @@ insert into vam_reply(bookId, memberId, content, rating) values(#{bookId}, #{memberId}, #{content}, #{rating}) + + \ 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 132e0cc..14ba800 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 -#Mon Jan 03 13:38:26 KST 2022 +#Fri Jan 07 17:32:30 KST 2022 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project2\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam