From 927ab996bb56e2f284dfa85153d9976256979491 Mon Sep 17 00:00:00 2001 From: yoonicorn9227 Date: Thu, 4 Jul 2024 15:07:32 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=A0=84=EC=B2=B4=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=ED=8C=90=20=EA=B0=80=EC=A0=B8=EC=98=A4=EA=B8=B0,=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=95=20=EC=BF=BC=EB=A6=AC=EB=AC=B8=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1=E5=AE=8C(=EC=A0=84=EC=B2=B4=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=EA=B8=80=20=EC=B4=9D=EA=B0=AF=EC=88=98,=201pg=EB=8B=B9=20?= =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EB=AC=BC=20=EB=A6=AC=EC=8A=A4=ED=8A=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inquiry/controller/IController.java | 24 +++++-- .../ledger/inquiry/dto/InquiryDto.java | 2 +- .../ledger/inquiry/mapper/InquiryMapper.java | 6 +- .../inquiry/service/InquiryService.java | 8 ++- .../service/impl/InquiryServiceImpl.java | 33 ++++++++-- .../mybatis}/mapper/inquiryMapper.xml | 10 ++- src/main/webapp/WEB-INF/views/index.jsp | 63 +++++-------------- 7 files changed, 81 insertions(+), 65 deletions(-) rename src/main/{java/com/newdeal/ledger/sample => resources/mybatis}/mapper/inquiryMapper.xml (51%) diff --git a/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java b/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java index ef18394..8abdd47 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java +++ b/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java @@ -2,6 +2,7 @@ import com.newdeal.ledger.inquiry.dto.InquiryDto; import com.newdeal.ledger.inquiry.service.InquiryService; +import org.eclipse.tags.shaded.org.apache.xpath.operations.Mod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -9,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestParam; import java.util.ArrayList; +import java.util.Map; @Controller @@ -24,14 +26,28 @@ public class IController { @GetMapping("/index") public String index(Model model, @RequestParam (defaultValue = "1") int page) { - ArrayList list = inquiryService.iSelectAll(page); + // ▼ service 연결 + Map map = inquiryService.iSelectAll(page); //ArrayList에서 Map으로 변경 됨 + // ▽ model저장 후 전송 + model.addAttribute("map",map); - //▼model저장 후 전송 - model.addAttribute("list",list); return "index"; // 수정 - }//index + }//index(문의 게시판 전체리스트 보기) + + @GetMapping("/iView") + public String iView(Model model, @RequestParam(defaultValue = "1") int qbno){ + + // ▼ service 연결 + InquiryDto ibdto = inquiryService.iSelectOne(qbno); + System.out.println("확인 : " + ibdto); + + // ▽ model저장 후 전송 + model.addAttribute("idto",ibdto); + + return "iView"; + }//iView(문의 게시물 1개보기) }//IController diff --git a/src/main/java/com/newdeal/ledger/inquiry/dto/InquiryDto.java b/src/main/java/com/newdeal/ledger/inquiry/dto/InquiryDto.java index 95939fa..3e3b5e7 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/dto/InquiryDto.java +++ b/src/main/java/com/newdeal/ledger/inquiry/dto/InquiryDto.java @@ -13,7 +13,7 @@ @Data public class InquiryDto { - private int cno; + private int qbno; private String email; private String qtitle; private String qcontent; diff --git a/src/main/java/com/newdeal/ledger/inquiry/mapper/InquiryMapper.java b/src/main/java/com/newdeal/ledger/inquiry/mapper/InquiryMapper.java index c6495e1..a29a6b3 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/mapper/InquiryMapper.java +++ b/src/main/java/com/newdeal/ledger/inquiry/mapper/InquiryMapper.java @@ -8,9 +8,11 @@ @Mapper public interface InquiryMapper { //1.문의 게시판 전체리스트 가져오기 - ArrayList iSelectAll(); //문의 게시판 전체리스트 가져오기 + ArrayList iSelectAll(int startContRowNum, int endContRowNum); //문의 게시판 전체리스트 가져오기 //1-ⓐ회원정보 리스트 총갯수 int iSelectCountAll(); - + + //2.문의 게시판 게시글 1개 가져오기 + InquiryDto IselectOne(int qbno); }//InquiryMapper diff --git a/src/main/java/com/newdeal/ledger/inquiry/service/InquiryService.java b/src/main/java/com/newdeal/ledger/inquiry/service/InquiryService.java index 6598342..d1d4ccd 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/service/InquiryService.java +++ b/src/main/java/com/newdeal/ledger/inquiry/service/InquiryService.java @@ -2,11 +2,13 @@ import com.newdeal.ledger.inquiry.dto.InquiryDto; -import java.util.ArrayList; +import java.util.Map; public interface InquiryService { - //1.문의 게시판 전체 리스트 가져오기 - ArrayList iSelectAll(int page); + //1.문의 게시판_전체 리스트 가져오기 + Map iSelectAll(int page); + //2.문의 게시판_게시글 1개 가져오기 + InquiryDto iSelectOne(int qbno); }//InquiryService //서비스 diff --git a/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java b/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java index 4284761..604f073 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java +++ b/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java @@ -7,15 +7,17 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; @Service public class InquiryServiceImpl implements InquiryService { @Autowired InquiryMapper inquiryMapper; - + //1.문의 게시판_전체 리스트 가져오기 @Override - public ArrayList iSelectAll(int page) { + public Map iSelectAll(int page) { //1. 페이지 넘버링 - ②번째 if(page <=0) @@ -31,8 +33,27 @@ public ArrayList iSelectAll(int page) { int startContRowNum = (page - 1) * contentCount + 1; //page 시작 게시판 번호 int endContRowNum = startContRowNum + contentCount - 1; // page 마지막 게시판 번호 - //2.문의 게시판 전체리스트 가져오기 - ①번째 - ArrayList list = inquiryMapper.iSelectAll(); - return list; - }//selectAll + //2.문의 게시판_전체리스트 가져오기 - ①번째 + ArrayList list = inquiryMapper.iSelectAll(startContRowNum,endContRowNum); + System.out.println("list정보 : " + list); + //retrun타입 ArrayList → Map으로 변경 - ③번째 + Map map = new HashMap<>(); + map.put("list",list); + map.put("page",page); + map.put("maxPage",maxPage); + map.put("startPageNum",startPageNum); + map.put("endPageNum",endPageNum); + + return map; + }//selectAll(page) : 문의게시판 전체 리스트 가저오기 + + //2.문의 게시판_게시글 1개 가져오기 + @Override + public InquiryDto iSelectOne(int qbno) { + + //게시글 1개가져오기(현재글) + InquiryDto ibdto = inquiryMapper.IselectOne(qbno); + + return ibdto; + }//iSelectOne(qbno) : 문의게시판 게시글 1개 가져오기 }//InquiryServiceImpl //서비스 임플 diff --git a/src/main/java/com/newdeal/ledger/sample/mapper/inquiryMapper.xml b/src/main/resources/mybatis/mapper/inquiryMapper.xml similarity index 51% rename from src/main/java/com/newdeal/ledger/sample/mapper/inquiryMapper.xml rename to src/main/resources/mybatis/mapper/inquiryMapper.xml index 8eb382e..625711c 100644 --- a/src/main/java/com/newdeal/ledger/sample/mapper/inquiryMapper.xml +++ b/src/main/resources/mybatis/mapper/inquiryMapper.xml @@ -3,12 +3,18 @@ - + + + + diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index a7939fe..8319734 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -120,6 +120,7 @@
+ @@ -137,48 +138,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + +
1005회원가입이 안돼요! 답변좀!java_com12답변대기2024-07-01
1004이메일 인증번호 수신이 안되었어요python123답변완료2024-07-01
1003계좌를 개설하는 방법을 모르겠어요.java_com12답변대기2024-07-01
1002아이디 비밀번호를 분실했어요node77답변완료2024-07-01
1001회원가입이 안돼요! 답변좀!react123답변완료2024-07-01
1000회원가입이 안돼요! 답변좀!java_com12답변대기2024-07-01
${idto.qbno}${idto.qtitle}${idto.email} + 답변대기 + 답변완료 +
@@ -191,11 +162,9 @@
  • -
  • 1
  • -
  • 2
  • -
  • 3
  • -
  • 4
  • -
  • 5
  • + +
  • ${i}
  • +
    From 3d94b17abfbeb8919174a7c054f660d2fbf576a2 Mon Sep 17 00:00:00 2001 From: yoonicorn9227 Date: Fri, 5 Jul 2024 15:41:51 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EC=8A=A4=ED=94=84=EB=A7=81=20=EC=9D=98?= =?UTF-8?q?=EC=A1=B4=EC=84=B1=20=EC=A3=BC=EC=9E=85=20=EB=B0=A9=EB=B2=95=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20(=ED=95=84=EB=93=9C=EC=A3=BC=EC=9E=85=20?= =?UTF-8?q?=E2=86=92=20=EC=83=9D=EC=84=B1=EC=9E=90=20=EC=A3=BC=EC=9E=85)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ledger/inquiry/controller/IController.java | 11 ++++++++--- .../inquiry/service/impl/InquiryServiceImpl.java | 10 ++++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java b/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java index 8abdd47..a816b14 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java +++ b/src/main/java/com/newdeal/ledger/inquiry/controller/IController.java @@ -14,9 +14,14 @@ @Controller -public class IController { - @Autowired - private InquiryService inquiryService; +public class IController{ + //@Autowired private InquiryService inquiryService; ← :스프링 의존성 주입방식 : 필드주입 방식 + //▼(스프링 의존성 주입 방식: 생성자 주입방식) + private final InquiryService inquiryService; + public IController(InquiryService inquiryService){ + this.inquiryService=inquiryService; + } //생성자 주입 방식 + /** * 문의 게시판 페이지 diff --git a/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java b/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java index 604f073..7bf8db5 100644 --- a/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java +++ b/src/main/java/com/newdeal/ledger/inquiry/service/impl/InquiryServiceImpl.java @@ -13,8 +13,14 @@ @Service public class InquiryServiceImpl implements InquiryService { - @Autowired - InquiryMapper inquiryMapper; + //@Autowired InquiryMapper inquiryMapper; ← :스프링 의존성 주입방식 : 필드주입 방식 + //▼(스프링 의존성 주입 방식: 생성자 주입방식) + private final InquiryMapper inquiryMapper; + + public InquiryServiceImpl(InquiryMapper inquiryMapper) { + this.inquiryMapper = inquiryMapper; + } //생성자 주입 방식 + //1.문의 게시판_전체 리스트 가져오기 @Override public Map iSelectAll(int page) {