[movie] 새 템플릿 적용해서 details 페이지 구현하기 (DB 이용)

myminimin·2023년 9월 6일
0

toyproject

목록 보기
4/17

👻 토이 프로젝트(4일 기한) - 부트스트랩 탬플릿 적용해서 상세 페이지 구현하기

  1. 이미지는 테이블 등 구현해놓은 것이 없어서 일단은 폴더 경로 지정해서 가져옴...

  2. 탬플렛에 있는 html 파일들을 jsp로 변경해서 폴더별로 등록하고 header와 footer는 include해서 사용하기 위해서 구분해놨다. 오늘은 일단은 details.jsp를 구현하는 것이 목표! 시간이 남으면 회원가입 해보는 거로 :)

  1. controller에서 /details 만들고 일단은 db의 movie_title값을 가지고 오려는데 오타 등등 다 확인해봐도 문제가 없는데 왜 못 불러오나 했더니

org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver(logException208) - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'movie_id' for method parameter type int is not present]

오류를 쭉 읽어보니 movie_id의 값을 주지 않아서 그런 거였다! 😂 details 페이지라서 movie_id를 따로 입력해줘야 하는데... .자꾸 까먹는 바보같은 실수...

이렇게 이미지도 변경하고 movie_title도 잘 가지고 왔다! id, title, content 등은 movie 테이블에 있기 때문에 똑같이 입력만하면 가지고 오는데 문제 없다!


여기에서 문제가 있는데 다대다 구조를 해결하기 위해서 DB를 설계할 때 movie와 actor, director, genre를 분리해놨기 때문에

이렇게 간단하게 데이터를 가지고 올 수는 없다. 이제부터는 진짜 참고할 것도 없어서 혼자서 해결해야하는 ..... 😑


INNER JOIN 사용해서 특정 데이터 가지고 오기

sql문은 잘 작동하고 (sql에서 실행하고 결과도 받아봤다....😭😭) 여전히 movie 테이블의 값만 가지고 오고 서브 테이블의 값은 못 가지고 오고 있다...

MyBatis에서 여러 테이블에 있는 값을 가지고 오는 방법이라고 resultMap을 사용하는 방법도 있길래 해봤지만 잘 안됐다... 구글에 폭풍 서칭을 해보는데 자주 조인하는 테이블은 DB에 View를 만들어서 사용하고 View에 해당하는 VO클래스를 만들어서 처리하라는데.... 이 방법도 한 번 해봐야겠다...

0개의 댓글