📝 커뮤니티 게시판 게시글 상세조회, 게시글 검색, 게시글 작성 화면 전환 공부 후 자습
#230504
selectImageList의 조회결과를 BoardDetail의 VO의 imageList필드에 담겠다.
imageList에 담기위한 ArrayList 객체를 생성
(javaType="java.util.ArrayList" ofType="boardImage")
electImageList 태그 수행 시 필요한 파라미터는
현재 resultMap ("detail_rm")의 BOARD_NO 컬럼에 저장된 값을 전달하겠다.
게시글 상세 조회 후 detail_rm resultMap이 호출되었을 때
상세 조회 결과 중 BOARD_NO 이용해서 selectImageList를 수행하고
결과를 imageList 필드에 세팅한다.
property : mapping statement에 의해 반환되는 result 객체의 자바빈즈 프로퍼티(get)메소드
column : 쿼리 결과 ResultSet 내의 컬럼의 이름
javaType : 객체에 세팅되는 변수타입을 명시적으로 정의
ofType : mybatis에 만들어둔 vo별칭써주기
select :
<!-- 게시글 상세 조회용 resultMap -->
<resultMap type="detail" id="detail_rm">
<id property="boardNo" column="BOARD_NO" />
<result property="boardTitle" column="BOARD_TITLE" />
<result property="boardContent" column="BOARD_CONTENT" />
<result property="createDate" column="CREATE_DT" />
<result property="updateDate" column="UPDATE_DT" />
<result property="readCount" column="READ_COUNT" />
<result property="memberNickname" column="MEMBER_NICK" />
<result property="memberNo" column="MEMBER_NO" />
<result property="profileImage" column="PROFILE_IMG" />
<result property="boardName" column="BOARD_NM" />
<collection property="imageList" column="BOARD_NO"
javaType="java.util.ArrayList" ofType="boardImage" select="selectImageList" />
</resultMap>