문제 상황 및 해결
member테이블에 있는 유저 정보를 board 정보에 나타내기 위해서 MapperXml에서 조인문을 사용해서 하려고 했지만
<select id="selectList" resultType="com.semiproject.soboon.vo.BoardVO">
</select>
이렇게 resultType을 한 테이블의 VO만 적으니까 오류가 났다.
Join문을 사용해서 Select를 할 때는 Map을 써야 한 다는 것을 알게되었다.
여러 데이터를 가져올 때(selectList): 리스트
<select id="selectList" resultType="map">
select b.no, b.title, date_format(b.createdate, "%m/%d %H:%i")createdate,
b.thumbnailImg, m.address, m.nickname
from board b join member m on m.userid = b.userid
order by no desc
</select>
데이터 한 개를 가져올 때(selectOne) : 상세페이지
<select id="selectView" resultType="map">
select b.no, b.userid, b.category, b.title, date_format(b.createdate, "%m/%d %H:%i")createdate,
b.thumbnailImg, m.nickname, m.address
from board b join member m on m.userid = b.userid
where no=#{param1} and category=#{param2} order by no desc
</select>
DAO
// 글 리스트 보이기
public List<BoardVO> selectList(String category);
// 상세페이지(뷰)
public Map<MemberVO, BoardVO> selectView(int no, String category);