1. DTD 정의
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC '-//ibatis.apache.org//DTD Sql Map 2.0//EN' 'http://ibatis.apache.org/dtd/sql-map-2.dtd'>
2. typeAlias 정의
<typeAlias alias="box" type="framework.common.util.Box"/>
SQL쿼리 실행후 리턴타입에 대한 정보를 정의한다.
resultMap => class 속성에 대한 참조값으로 사용된다.
3. resultMap 정의
<resultMap id="resultByItems.dataRecentResult" class="box">
<result property="poll_no" column="poll_no"/>
<result property="poll_title" column="poll_title"/>
<result property="poll_desc" column="poll_desc"/>
<result property="status" column="status"/>
<result property="sdate" column="sdate"/>
<result property="edate" column="edate"/>
<result property="auth_w" column="auth_w"/>
</resultMap>
SELECT문을 호출후 리턴되는 오브젝트에 대해 정의한다.
4. SQL DML 작성
<select></select>, <insert></insert>, <update></update>, <delete></delete> 문을 작성한다.
5. <![CDATA[SQL문]]> 사용
XML에서 <, > 와 같은 비교연산자를 사용할 경우 에러가 나기에 CDATA구문안에 작성하여 비교연산에 대한 처리를 해야한다.
6. isEqual, isNotEqual, isEmpty, isNotEmpty 등을 사용하여 동적 쿼리를 작성한다.
7. 쿼리작성시 #파라미터#, $파라미터$ 를 사용하여 동적으로 변수를 할당한다.
8. 예제
'Programing > DataBase' 카테고리의 다른 글
[DB] 위도,경도를 이용한 두 위치사이의 거리 구하기 (0) | 2014.08.25 |
---|---|
[DB] MS-SQL 을 MY-SQL로 변경할때 참고할 사항 (0) | 2014.06.17 |
[DB] iBatis에서 jdbcType (0) | 2014.03.10 |
[DB] MS-SQL 재귀계층쿼리 요약 (0) | 2014.01.08 |
[DB] ORACLE SQL DEVELOPER 에서 MS-SQL 사용하기 (0) | 2014.01.07 |
[DB] MS-SQL 날짜변환함수 정리 (0) | 2014.01.07 |
[DB] OUTER JOIN에 대해 (0) | 2013.11.22 |