프로젝트

[개인프로젝트_항공예약프로그램] DB연결 메서드

sian han 2022. 4. 24. 02:39

당연히 다 적을 수는 없고

기억에 남고, 기억에 남겨야하는 DB연결 메서드 몇개만 적겠다

 

 


※ DAO

 

▶ 로그인처리 

△ 에 사용하기 위해서 선언한 변수 ▽

Static Userid 는 로그인 후 추후에 id 다시 사용할 일 있으면 여기서 꺼내쓰려고 선언해둠

 

 

 

 

▶ 편도항공의 처리

  - (우려했던) 편도항공은 DTO 에서 생성자를 따로 만들어서 예상보다 간단하게 해결했다 !

▽ 이렇게두개

 

 

 

 

 

▶ 반환타입 List<>

  - 사실 itinerary_number는 unique 값이다. 그래서 1행의 데이터가 출력된다.

    근데 왜 반환타입에 Dto 가 아닌 List 를 사용했냐면, 데이터를 테이블에 올려야하기때문이었다.

    table model 에 끼워서 테이블에 출력되도록 해야하는데, Dto를 table model에 끼우는 방법을 찾는데 실패했다.

    List를 table model 에 끼우는 방법은 알고있었기때문에 부득이하게 반환타입을 List 로 설정할 수 밖에 없었다.

    아시는 분 있으면 알려주세요 => 이거 for 문제거하고 바로 dto를 model 넣으면된다고 쌤이 알려주셨당

 

 

 

 

 

▶ 예약완료된 항공편 DB에 SET

 - 이건 왜 넣었냐면 좀 아쉬워서 이다.

   여기서 단 한번 사용하기 위해 Static 변수들을 저만큼이나 선언했다.

   이것말고 다른 방법이 있을 것 같은데.. 내 머릿속에서 나온 건 '일단 static 변수에 데이터를 넣어놓자 !' 까지였다

   분명 다른 방법이 있을 것 같은데.. 아쉽다아쉬워

 

- 편도

 

- 왕복

 

 

 

 

 

 

▶ 예약건들의 총 판매금액 return

  - 이거 진짜 웃기다

    사실 안웃김

    매니저가 판매관리하는 테이블에다가 운임컬럼을 넣지 않았다는걸 한참뒤에나 알았고

    돌이키기엔 너무 많이 왔었다

    다른 테이블에 있는 운임을 join 해서 총판매금액을 구하는게 될까 .. ? 

    이게 되더라