기본 콘텐츠로 건너뛰기

3.03 Framework(3) : Mybatis Framework

Framework(3) : Mybatis Framework





0. 개요


<Why we use Mybatis? : JDBC의 문제 영역>

 - JDBC를 한 번 더 캡슐화한 framework = Mybatis framework


1. Mybatis: meta-data를 사용해서 SQL 구문을 관리


<메타 데이터에서 실행한 mapping 예시>

※ parameter, attribute
 - parameter: get/post방식으로 값을 넘기기
                 (return type: string)

 - attribute: page, session, request 등 object scope 영역에 임의의 속성값을 가져오기                    (return type: object)


2. # / $

<#대입자와 $대입자의 차이>


3. Mybatis에서의 null 처리

 - Mybatis에서는 SQL Map 설정파일에 데이터 타입을 명시해서 null 처리
 - #{} 표기법 파라미터 이름 뒤에 java.sql.Types의 field로 명시

<jdbcTpye, 세미콜론 구분자를 이용한 처리>




<null 처리 예시 및 select 결과 컬럼 값이 null일 경우 setter method 호출 유무 확인>


4. resultMap(외부 결과 맵)


<외부 결과 맵 사용>

5. trim


<WHERE 조건절을 trim 엘리먼트를 이용하여 바꾼 사례>


6. sql element / include element


<SQL 모듈화 - include element>


7. <foreach>


<array, collection을 이용한 반복문: foreach>


<다이내믹 SQL이 parameterType으로 이용한 search 클래스>