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..a816b14 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,12 +10,18 @@ import org.springframework.web.bind.annotation.RequestParam; import java.util.ArrayList; +import java.util.Map; @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; + } //생성자 주입 방식 + /** * 문의 게시판 페이지 @@ -24,14 +31,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..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 @@ -7,15 +7,23 @@ 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; + //@Autowired InquiryMapper inquiryMapper; ← :스프링 의존성 주입방식 : 필드주입 방식 + //▼(스프링 의존성 주입 방식: 생성자 주입방식) + private final InquiryMapper inquiryMapper; + public InquiryServiceImpl(InquiryMapper inquiryMapper) { + this.inquiryMapper = inquiryMapper; + } //생성자 주입 방식 + + //1.문의 게시판_전체 리스트 가져오기 @Override - public ArrayList iSelectAll(int page) { + public Map iSelectAll(int page) { //1. 페이지 넘버링 - ②번째 if(page <=0) @@ -31,8 +39,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}
  • +