DB결과를 자바 객체(VO)에 자동으로 연결하는 작업
<MyBatis> : 매핑기반으로 작동하는 프레임워크
| MyBatis 구성 요소 |
매핑에서의 역할 |
Mapper XML |
어떤 SQL을 실행할지, 결과를 어떤 VO에 매핑할지 정의 |
resultType, resultMap |
쿼리 결과를 어떤 클래스에 연결할지 설정 |
#{} 바인딩 |
자바에서 SQL로 값 넘길 때 사용 (파라미터 매핑) |
SqlSessionTemplate.selectOne() |
XML ID를 찾아 SQL 실행 + VO에 결과 매핑 |
| 구분 |
설명 |
| 매핑 |
SQL 결과를 자바 객체에 자동으로 넣는 것 |
| MyBatis의 역할 |
이 매핑을 자동으로 수행해주는 프레임워크 |
| 왜 중요한가? |
수동으로 ResultSet을 파싱할 필요가 없기 때문 |
| XML과 연관성 |
XML에 SQL과 매핑 정보를 명시해놓고 MyBatis가 이걸 기반으로 실행함 |
<select id="SELECTONELOGIN" resultType="member">
SELECT MEMBER_ID, MEMBER_NAME FROM MEMBER WHERE MEMBER_ID = #{memberId}
</select>
MemberVO result = mybatis.selectOne("MemberDAO.SELECTONELOGIN", memberVO);