Mapper XML 파일

1. Mapper XML 파일

매핑파일

  • SQL 문을 저장하는 파일을 매핑파일 이라고 함
  • MyBatis를 사용하면 JDBC 코드에 비해 코드 수가 감소한다

Mapper XML 작성 순서

  1. Mapper XML 저장 경로 설정
  2. XML Mapper 파일을 작성하고 필요한 DTD 추가(템플릿 파일 사용)
  3. SQL 작성

Select

  • Mybatis에서 가장 많이 사용하는 엘레먼트
  • 어플리케이션은 데이터를 수정하는 기능보다 데이터 조회를 주로 한다
  • Mybatis는 데이터를 조회하는 기능에 집중함
<!-- 
쿼리명: selectPerson
파라미터: int
리턴 타입: HashMap
-->
<select id="selectPerson" parameterType="int" resultType="hashmap">
	SELECT * FROM PERSON WHERE ID = #{id}
</select>
  • select 엘리먼트 세부 속성
    • id=”selectPerson” // 쿼리명
    • paramerterType=”int” // 매개변수 타입
    • resultType=”hashmap” // 리턴 타입
    • resultMap=”personResultMap” // DB의 컬럼명과 바인딩되는 객체의 property명이 다를 때 사용
    • flushCache=”false”
    • useCache=”true”
    • timeout=”10000”
    • fetchSize=”256”
    • statementType=”PREPARED”
    • resultSetType=”FORWARD_ONLY”

sql문

  • 중복되는 SQL구문을 미리 정의하여 사용할 수 있다
<sql id="exampleCoulums">id, name, password</sql>

<select id="selectExample" resultType="map">
	select <include refid="exampleCoulums"/>
    from exampleTable
</select>