[MVC] 쇼핑몰관리페이지 만들기 - JOIN이용 / 회원매출조회페이지 만들기

🐷Jinie (juniorDeveloper)·2020년 11월 4일
2

JSP/MVC/SPRING

목록 보기
29/81

1. 구상하기

  • 기존에 만들었던 MemberVo의 속성외에 PriceSum부분이 추가된 것을 볼 수 있다.
  • JOIN문을 이용해 뽑아낸 칼럼을 저장할 DTO를 새로 만들어 줘야한다.
  • 또한, 값을 받아오면 출력할 테이블을 JSP로 먼저 구성했다.

2. MoneyDao

  • 인터페이스 :
package dao;
import java.util.List;
import dto.MemberMoneyVo;

public interface MoneyDao {
	public List<MemberMoneyVo> memberMoneyAll();
}
  • Implements :
  • 조인문을 사용해서 sql쿼리를 실행한다.
    이때, select문의 결과값을 담을 List를 만들어야한다.
  • while문 안에서 MemberMoney의 객체는 반복될때마다 선언해주어야
    값이 한줄씩 차례로 받아진다.
  • return null이라고 되어있는부분은
    최종적으로 return mmlist;로 변경해준다.!! 그래야 return으로 값을 담은 list를 가져올 수있다.

3. MoneyService

  • Service부분에서 만들어둔 DAO를 실행하고 그 리턴값을 받는다.

4. MoneyController


-Service에서 DAO를 호출해 return을 받아오면 그 Service를 호출해서 setAttribute를 통해 list값을 새로운 list에 담아준다.
새로담은 최종 list를 가지고 money_list.jsp로 이동한다.

5. Money_list.jsp

  • JSTL을 이용해 값을 출력하는데
    위쪽에 태그를 반드시 작성한다.
  • forEach문을 이용해서 list에 담아온 값을 차례로 출력한다.
  • items에 "${list명}"을 넣어주고 출력을 할 수 있다.

6. 기존파일과 합치기

  • 지난번에 했던 방식과 동일하게
    중복되는 부분은 전역변수로 처리하고
    특정부분만 옮겨서 기존파일과 하나의 파일로 합친다.
  • Controller의 경우 flag변수를 만들어 스위치로 사용한다.
  • 이번 매출조회 페이지는 mm으로 flag를 지정했다.

7. 최종확인

  • MemberController로 링크가 잘 넘어가도록 연결했고
  • flag =mm 으로 값을 잘 넘긴다.
  • 최종적으로 회원매출을 보는 페이지를 잘 출력하는 것을 볼 수 있다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글