실전 개발자를 위한 Spring Framework Day16
Mapper XML 파일
1. Mapper XML 파일
매핑파일
- SQL 문을 저장하는 파일을 매핑파일 이라고 함
- MyBatis를 사용하면 JDBC 코드에 비해 코드 수가 감소한다
Mapper XML 작성 순서
- Mapper XML 저장 경로 설정
- XML Mapper 파일을 작성하고 필요한 DTD 추가(템플릿 파일 사용)
- 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>