맵퍼의 오류가 났다. 테이블을 값을 선언해준 alias 값이 movie인데 나는 계속 다른 걸 찾고 있었다.
서비스에 선언해준 movCode나 movSelect등등을 입력해서 안 되는 것이있다.
애초에 불러올 영화 정보 및 목록을 선언해준 DTO를 movie로 해 놓고 다른 값을 resultType로 내보내려 했던 것...
영화 예매라서 헷갈렸다.... 거진 50분을 날렸다. 다음부터 틀리지 말자.
이해 했는가? : yes 위에서 말했다 시피 내가 불러올 값은 movie에 저장된 값이다. 그럼 sql문으로 검색을 했을 때 결과 값은 당연히 movieDTO의 형식으로 내보내야 한다. 그런데 다른 형식으로 내보내려 했으니 spring에서는 대체 어떤 값으로 내보내야 하는지를 물었을 것이고 오류가 났을 것이다. 만약 member이라고 하는 회원정보를 내보내려 했다면
resultType 값은 member이 되어야 했을 것. 잊지 말자.....
테이블 삭제시에 제약조건이 얽혀있으면 제거가 되지 않는다 이때
CASCADE CONSTRAINTS문을 추가하여
DROP TABLE [테이블 이름] CASCADE CONSTRAINTS;
라고 적으면 제약조건에 상관 없이 테이블 삭제가 가능하다.
c:forEach문 사용법
var로 선언해주는 변수 명에 items 를 담는 다는 것이다. 그래서 변수명을 다르게 해주면
movieList에 var에서 선언해준 변수명이 들어가야 한다.
이번에는 헷갈리지 않기 위해 똑같이 해주었다.
이번에 새롭게 안 사실은
c:forEach문은 그 안에 있는 걸 전부 반복한다는 것.
즉 items의 갯수만큼 option을 반복하라는 문을 만들어 줄 필요 없이
c:forEach문 안에 넣으면 된다는 것.
그걸 몰라 헤맸었다.
이틀간 만든 프로젝트
영화 예약 직전 필요한 정보를 가져가고 표시해주기 위한 상세정보 페이지 이다.
c:forEach문으로 select box를 돌려주었고. db에서 영화 제목과 type hidden으로 숨겨진 영화 코드를 이용해 정보를 받아왔다.
이제 이 정보들을 다른 팀원이 좌석 및 예약인원에 관련된 작업을 끝내면 가져갈 수 있도록 메소드를 만드는 일만 남았다.
'하루정리' 카테고리의 다른 글
2022.05.17~05.18 영화 예매 프로젝트 (0) | 2022.05.18 |
---|---|
2022.05.12 영화 예매 프로젝트 (0) | 2022.05.13 |
2022.05.06 영화 예매 프로젝트 만들기 (0) | 2022.05.06 |
2022.05.04 공부 정리 (0) | 2022.05.04 |
2022.05.03 공부 정리 댓글 입력 (0) | 2022.05.03 |