Spring_1:N 테이블 SQL.xml

인삼주·2023년 8월 31일
0

spring

목록 보기
13/22
	<resultMap type="memberAuth" id="authMap">
		<result property="userNo" column="user_no"/>
		<result property="auth" column="auth"/>
	</resultMap>
    <!-- 1:N 관계에서는 result 를 Map으로 받아야한다. -->
	<select id="read" parameterType="int" resultMap="memberMap">
		select
			m.user_no, user_id, user_pw, user_name, reg_date, upd_date, auth
		from member m left outer join member_auth ma on(m.user_no=ma.user_no)
		where m.user_no = #{userNo}
	</select>
    
	<!-- 일대다의 관계성을 가지고 있는 테이블  -->
	<resultMap type="memberVO" id="memberMap">
		<!-- property는 VO클래스에 사용하고 있는 변수명 / column은 db에서 사용하고 있는 컬럼명 -->
		<id property="userNo" column="user_no"/> <!-- 일치시키려고하는 테이블의 primary key -->
		<result property="userNo" column="user_no" />
		<result property="userId" column="user_id"/> 
		<result property="userPw" column="user_pw"/> 
		<result property="userName" column="user_name"/> 
		<result property="regDate" column="reg_date"/> 
		<result property="updDate" column="upd_date"/> 
		<!-- VO에 포함되어있는 List객체 정의를 해준다. -->
		<collection property="authList" resultMap="authMap"/>
	</resultMap>

0개의 댓글