[오늘의 키워드]
# 1:N 관계의 조인은 outer join 을 사용하여 검색한다.
# resultmap -> association , collection 엘리먼트 중요함
# dto 클래스 만들때 필드를 어떤 자료형으로 만들어 줄지에 대해서 생각해 봐야한다 -> 조인을 하기 위해서
# select 명령문 만들땐 sql devloper에서 해보는거 추천한다.
# 컬럼명을 일일이 별칭을 주는게 정석이다
# 조인 테이블 resultMap 설정
<resultMap type="MyComment" id="myCommentReplyUserResultMap">
<association property="comment" javaType="MyComment1">
<id column="comment_no" property="commentNo"/>
<result column="comment_id" property="commentId"/>
<result column="comment_content" property="commentContent"/>
<result column="comment_date" property="commentDate"/>
</association>
<association property="user" javaType="MyUser">
<id column="user_id" property="userId"/>
<result column="user_name" property="userName"/>
</association>
<collection property="replies" ofType="MyReplyUser">
<association property="reply" javaType="MyReply">
<id column="reply_no" property="replyNo"/>
<result column="reply_id" property="replyId"/>
<result column="reply_content" property="replyContent"/>
<result column="reply_date" property="replyDate"/>
<result column="reply_comment_no" property="replyCommentNo"/>
</association>
<association property="user" javaType="MyUser">
<!-- sql문에서 별칭을 주었기 때문에 이곳에도 수정이 필요하다 -->
<id column="reply_user_id" property="userId"/>
<result column="reply_user_name" property="userName"/>
</association>
</collection>
</resultMap>
<select id="selectCommentReplyUser" resultMap="myCommentReplyUserResultMap">
select * from mycomment join myuser on comment_id=user_id left join
(select myreply.*, user_id reply_user_id, user_name reply_user_name from myreply join myuser on reply_id=user_id) on comment_no=reply_comment_no
where comment_no=#{commentNo} order by reply_no desc
</select>
#객체 직렬화 클래스
<!-- cache : select 명령의 검색결과를 cache 메모리에 저장하여 빠른 검색결과를 제공하는 엘리먼트 -->
<!-- ->insert,update,delete 명령이 실행되면 cache 메모리에 저장된 검색결과는 자동 초기화 -->
<!-- ->검색 결과를 저장하는 클래스는 반드시 객체 직렬화 클래스로 선언 -->
# 당연한 말이지만, db건 필드명이건 오타 하나라도 내면 안돌아간다. 항상 주의하자
# dto - mapper 2개 - dao
# 기본형(wrapper)
# 뭔오류냐
# 주의할것
#
#
#
#
#
#
#
[오늘의 계획]
1. 수업내용 복습
2. 수강 여석 확인하기(홈페이지)
[오늘의 공부]
1.
[파이널 기획]
'일기장 > 하루 정리' 카테고리의 다른 글
220303 [목] 멋쟁이사자 자소서 , 메이븐 (0) | 2022.03.03 |
---|---|
220302 [수] 부트스트랩(마이페이지) / 멋쟁이사자 자소서 / 동적 sql (0) | 2022.03.02 |
220227 [일] mvc2 + mybatis 게시판, 댓글 확인 (0) | 2022.02.27 |
[220225] 금 Join table 수동 매핑 (0) | 2022.02.25 |
220223 [수] myBatis (0) | 2022.02.23 |