본문 바로가기
Programing/DataBase

[DB] iBatis 정리

by 슈퍼와이비 2013. 9. 2.
반응형

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. 예제


sql_cms_test.xml




반응형