*** resultMap ***
* in IBAIS xml
<resultMap id="맵아이디" class="자바빈즈클레스"
parameterClass="자바빈즈">
<result property="빈즈변수명" column="DB컬럼명"/>
<result property="빈즈변수명" column="DB컬럼명"/>
</resultMap>
<statement id="쿼리아이디" resultMap="맵아이디">
selet *
from tableName
where 필드 = #빈즈변수#
</statement>
* in JAVA
<java>
/* DAO method */
public 클레스 DemoSelect(빈즈) throws Exception{
try{
클레스 beans =
(클레스)sqlMap.queryForObject("쿼리아이디",빈즈);
return beans;
} catch() {}
}
</java>
//where 조건절에서 조건값에 많이 쓰임
iBATIS - #변수#
SQL - 형에 맞게 치환
String => '변수'
Integer => 변수
//where 조건절에서 값이 아닌 필드명, from의 테이블명 등
// Java에서 if문 등으로 조건절 전체를 작성 후 치환도 함
iBATIS - $변수$
SQL - 치환
변수 => 변수
// SQL의 비교조건 예약어 < , > 등은 xml파서에서 파싱됨
// 파싱을 피하는 방법
iBATIOS - <![CDATA[ < ]]>
SQL - <