Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • SQLD합격후기
  • 독학후기
  • spring
  • 비쥬얼스튜디오코드
  • HTML
  • 콜라보레이토리
  • googlecolaboratory
  • 백준
  • CSS
  • 오류해결
  • oracle
  • 노마드코더
  • 시작일종료일
  • Eclipse
  • java
  • 서버등록
  • SQLD합격
  • 코딩앙마
  • SQL
  • 기간설정
  • 연습문제
  • AllArgsConstructor
  • 파이썬온라인
  • colaboratory
  • Javascript
  • 창초기화
  • 기간쿼리
  • 이것이자바다
  • sql기간
  • Database

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

[100일차] 관리자 주문관리 페이지 (검색 / 페이징 / 전체 클릭)
🏫 Open API_JAVA

[100일차] 관리자 주문관리 페이지 (검색 / 페이징 / 전체 클릭)

2022. 12. 16. 14:15
728x90

20221214(수)

  • 목차
    - 관리자 - 주문 기간 검색 및 페이징
    - 관리자 주문목록 - 페이징번호 기능
    - 관리자 주문목록 - 전체 클릭 시 초기화

< 관리자 - 주문 기간 검색 및 페이징 >

  • orderList.jsp

  • 페이지 번호 추가


  • AdOrder 컨트롤러
  • 클라이언트에서 페이지번호 클릭, 검색 클릭, 주문상태 버튼 클릭하게되면
  • @GetMapping("/orderList")

 

  • 3가지를 충족하는 파라미터를 가진다.
@GetMapping("/orderList")
public void orderList(Criteria cri, @ModelAttribute("odr_status") String odr_status, Model model) {

  • 시작날짜와 종료날짜 파라미터 추가하기
    ➡ 다른 코드영향 받음(매퍼 / 서비스 / 컨트롤러 수정하기)


  • AdOrderMapper.java
    같은 파라미터를 사용하는 것이 getOrderList와 getOrderTotalCount이므로 두곳 다 파라미터 추가!


  • AdOrderMapper.xml
     <if test ~ 구간> : 날짜검색이 사용이되는 사용이 안되든 문제가 발생하지 않도록 하는 것


  • <include refid = "period"> : 반복되는 쿼리 묶기 


  ✨ AND를 갖고있어야 한다.

   <include> 3개 모두 AND가 들어가 있어야 한다.

   세개가 다 사용이 안되었을 경우 앞에 where가 존재하기때문에 사용에 이상이 없음.

   odrstatus와 period, criteria는 모두 AND를 갖고있어야 한다.

   ** suffix 사용 시 AND가 들어간다!

 

  • AdOrder 매퍼 수정


  • AdOrder 서비스 수정


  • AdOrder 컨트롤러 수정

 

 


< 관리자 주문목록 - 페이징번호 기능 >

  • @ModelAttribute 추가(startDate, endDate)
  • @ModelAttribute : 파라미터에 들어있는 값을 jsp에서 참조하고자 할 때 사용한다.


  • orderList.jsp
    - 기존에 있던 코드 사용해서 작업하기(actionForm.*)

 

ex) 실행화면

  • 꼼꼼하게 날짜별 작업도 확인해야 한다.. 주소 파라미터는 참 중요한 의미를 갖고있다 :)
  • 페이징도 날짜 관련 정보를 갖고있어야 한다!

 


< 관리자 주문목록 - 전체 클릭 시 초기화 >

  • 검색한 후 다시 전체를 눌렀을 때 초기화되도록 설정하기
  • (지금은 주문번호가 필터링된 상태 그대로 있다.)


  • orderList.jsp 검색필드 초기화 코드 추가

 


< 관리자 주문목록 - 상품 상세보기 클릭 시 모달창 띄우기 >

ex) 예시화면

 

  • 모달창 css 구성 따오기
    https://getbootstrap.com/docs/4.6/components/modal/#example
 

Modal

Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.

getbootstrap.com


  • orderList.jsp에 script 코드 추가
  • 주문상세내역 버튼이벤트 설정
  • 다른 jsp코드는 건들지 않고 안의 내용만 바뀌어야 할 경우 ajax를 활용한다.


  • AdOrderMapper에 결제정보와 주문정보 추가


  • AdOrderService에 결제정보와 주문정보 추가


  • AdOrderController에 코드추가


  • orderList.jsp 수정

 

ex) 실행화면 - css 수정하기!

 

728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[113일차] AWS 인스턴스 생성 / MobaXterm을 이용한 EC2 인스턴스 연결 / putty 다운로드 및 사용방법  (0) 2023.01.02
[103일차] 관리자 주문관리 페이지 (주문상세정보) / 주문자 상품관리 페이지 (상품판매여부)  (0) 2022.12.19
[99일차] 관리자 주문(상태 변경 / 항목별 카운팅 / 목록 페이징 / 상태별 목록)  (0) 2022.12.16
[98일차] 관리자 주문목록 세부수정 / 페이지 번호 기능 활성화  (0) 2022.12.16
[97일차] 상품 상세페이지 버튼 추가 / 관리자 주문목록 페이지  (0) 2022.12.11
    '🏫 Open API_JAVA' 카테고리의 다른 글
    • [113일차] AWS 인스턴스 생성 / MobaXterm을 이용한 EC2 인스턴스 연결 / putty 다운로드 및 사용방법
    • [103일차] 관리자 주문관리 페이지 (주문상세정보) / 주문자 상품관리 페이지 (상품판매여부)
    • [99일차] 관리자 주문(상태 변경 / 항목별 카운팅 / 목록 페이징 / 상태별 목록)
    • [98일차] 관리자 주문목록 세부수정 / 페이지 번호 기능 활성화
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바