Framework(3) : Mybatis Framework
0. 개요
<Why we use Mybatis? : JDBC의 문제 영역>
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 클래스>