본문 바로가기

프로그래밍관련/java

framework - iBATIS (업데이트중)

*** 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 - <