Day95 - [Jquery]마이페이지 구현(테이블 JOIN)

2021. 7. 1. 00:36Jquery

이번에는 마이페이지를 구현해보도록 하겠습니다.

 

마이페이지를 구현할 때, 마이페이지 에는 내가 쓴 글을 같이 확인 하기 위해서 테이블의 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 을 이용해서 타고 들어 갑니다.

 

이렇게 완료했다면, 가지고 나온 데이터를 컨트롤러에서 저장한 후 , 화면에서 뿌려주면 됩니다.