2021. 7. 1. 00:36ㆍJquery
이번에는 마이페이지를 구현해보도록 하겠습니다.
마이페이지를 구현할 때, 마이페이지 에는 내가 쓴 글을 같이 확인 하기 위해서 테이블의 Join 을 한번 해보도록 할 겁니다.
마이페이지 구현
위 처럼 확인 할 수 있도록 할 건데요
먼저 테이블의 JOIN 이 있다는 걸 알아야 합니다.
즉. User 의 개인정보를 가지고 있는 테이블, 게시판에 대한 테이블 을 JOIN 합니다.
그러려면 JOIN 에 대한 기본 지식을 알고 있어야 합니다. LEFT OUTER JOIN, INNER JOIN 등등...
JOIN 은 이런 식으로 수행하면 되는데요
두 테이블의 병합 이기 때문에, 값을 받아주는 곳에서 문제가 생깁니다.
바로, 유저는 1개지만, 게시판에 대한 정보가 여러개가 될 수 있겠죠?
즉. 1 : N 의 관계가 되어 버립니다.
그래서 값을 가지고 나올 때, 1 의 관계를 가지는 UserVO 에 N 의 관계를 가지는 FreeBoardVO 를 List 로 추가 합니다.
※ Lombok 을 사용 중 ( setter, getter, 생성자 자동 생성 )
그러면, 문제는 List 로 들어가는 게시판에 대한 정보를 어떻게 넣어주냐 는 것인데요
resultMap 을 이용하면 됩니다.
resultMap 을 이용하면, 각각의 변수를 <result> 의 property, column 을 통해서 데이터를 넣어주어야 합니다.
이 때, 게시판에 대한 정보는 List 로 되어 있기 때문에, 한번 더 resultMap 을 이용해서 타고 들어 갑니다.
이렇게 완료했다면, 가지고 나온 데이터를 컨트롤러에서 저장한 후 , 화면에서 뿌려주면 됩니다.
'Jquery' 카테고리의 다른 글
Day95 - [Jquery]로그인 기능 구현(Session, Interceptor) (0) | 2021.07.01 |
---|---|
Day94 - [Jquery]회원가입( 주소API 구현 ), 로그인 기능 구현 (0) | 2021.06.30 |
Day93 - [Jquery]댓글 수정, 삭제, 더보기 (0) | 2021.06.29 |
Day93 - [Jquery]데이터베이스를 이용한 날짜 처리 (0) | 2021.06.28 |
Day92 - [Jquery]댓글 기능 만들기 (1) | 2021.06.27 |