Mapper

밍키·2022년 10월 26일
0

Java

목록 보기
2/3
  • DAO의 역할을 대신하는 클래스다.
  • MyBatis Library가 빌드되어 있어야 사용할 수 있다.
<!-- 1. context.xml (설정 파일) -->
<!-- 개발자가 직접 DAO를 설정하지 않아도,
	 자동으로 Mapper 인터페이스를 활용하는 객체를 생성 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="kr.or.ddit.mapper"/>
</bean>


<!-- 2. mapper.xml (SQL문 작성하는 파일) -->
<mapper namespace="kr.or.ddit.mapper.ArticleMapper">
	<insert id="insert"></insert>
</mapper>


<!-- 3. mapper interface (java 파일) -->
public interface ArticleMapper {
	public int insert(ArticleVO articleVO);
}
  1. Mapper 사용을 위한 자바빈(VO)을 등록한다.
  1. Mapper Interface(java 파일)와 해당 Mapper XML 파일을 매핑한다.
    namespace는 아래 [그림]처럼 Mapper 인터페이스가 위치한 곳의 클래스명까지로 설정한다.
  1. 매핑이 완료되면 Interface에서 메소드 호출 시 Mapper XML의 id와 일치하는 값의 SQL문을 호출한다.
    ☞ 여기에서는 insert 메소드 호출 시 id가 insert인 SQL문을 찾아서 처리한다.
profile
슬로 라이프

0개의 댓글