본문 바로가기
programming/ibatis

ibatis dynamic 쿼리

by hotdogya 2012. 2. 6.

prepend : 동적 SQL문을 생성하기 전에 추가할 문자열
open : 시작하기 전에 추가할 문자열
close : 시작 후에 추가할 문자열
conjunction : SQL문 생성 사이 사이에 추가할 문자열
compareProperty : 비교되는 property
compareValue : 비교할 값

http://blog.naver.com/goodfe2/150121785142

 

prepend  속성값을 요소 내용 가장 앞에 붙임. 내용이 공백이면 앞에 안붙임.

open 시작하기전에 붙이는건 같으나 prepend 뒤에 붙고 내용이 공백이면 붙지 않는다.

 

 

prepend!!!! 삽질하지 말자.

<dynamic> 요소 다음에 공백이 아닌 값이 있고 prepend에 값이 있을경우 prepend는 무시된다.

 <dynamic prepend="where">
   a.id = b.id

<isNotEmpty property="cnls_ymdt" prepend="and">
     TO_CHAR(c, 'yyyy-MM-dd') >= #date#
  </isNotEmpty>

요런거에서 prepend 무시된다.

출력은 where a.id = b.id TO_CHAR(c, 'yyyy-MM-dd') >= #date#
이렇게 출력이된다.

이럴땐 open을 쓰자

 

http://syaku.tistory.com/51

'programming > ibatis' 카테고리의 다른 글

ibatis 캐싱관련3  (0) 2012.12.09
ibatis 캐싱관련2  (1) 2012.12.09
ibatis 캐싱 관련1  (0) 2012.12.09