Spring TIL - 커뮤니티 게시판(2)

Jieun·2023년 5월 4일
0

📝 커뮤니티 게시판 게시글 상세조회, 게시글 검색, 게시글 작성 화면 전환 공부 후 자습
#230504

그림 순서 설명

  1. selectImageList의 조회결과를 BoardDetail의 VO의 imageList필드에 담겠다.

  2. imageList에 담기위한 ArrayList 객체를 생성
    (javaType="java.util.ArrayList" ofType="boardImage")

  3. electImageList 태그 수행 시 필요한 파라미터는
    현재 resultMap ("detail_rm")의 BOARD_NO 컬럼에 저장된 값을 전달하겠다.

  4. 게시글 상세 조회 후 detail_rm resultMap이 호출되었을 때
    상세 조회 결과 중 BOARD_NO 이용해서 selectImageList를 수행하고
    결과를 imageList 필드에 세팅한다.


Collection 태그 속성(?)

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>      
profile
👩‍💼👩‍💼➡️➡️➡️👩‍💻👩‍💻 생산자의 삶을 살기 위해 개발공부중

0개의 댓글