| 정의 : sql 문장을 만들경우 java단에서 값을 넘겨서 ibatis framework에서 받아 주는 구문 1. java단에서 넘긴 값 받기 (##) - 정의방법 : WHERE COMP_CD = #compCd# - 최종실행문 : WHERE COMP_CD = '101' - 설명 : ##으로 받은 argument는 String으로 인식하여 (')single quote를 양쪽으로 붙여 준다. - 사용 : Table column type이 String일 경우에 사용함. (숫자 type도 가능함) 2. java단에서 넘긴 값 받기 ($$) - 정의방법 : SELECT $COL_LIST$ ...
WHERE COMP_CD IN ($compCd$) OR EMP_ID IN ($compCd$) - 최종실행문 : SELECT COMP_CD, COMP_NM, EMP_ID, EMP_NM, SALARY ... WHERE COMP_CD IN ('101', '103', '104') OR EMP_ID IN (1301, 55401, 4421) - 설명 : $$로 받은 argument는 java단에서 넘겨 받은 값을 그대로 넣어 준다. - 사용 : Table column type이 number일 경우에 사용 - sql 문장중 in 구문에 사용 - 컬럼 LIST를 dynamic하게 사용하고 싶을 경우에 사용 - sql 문장을 dynamic하게 사용하고 싶을 경우에 사용
3. 조건절에 대소 비교(<>)가 존재 시 - <![CDATA[ AND RETIRE_YN <> 'Y' ]]> - <![CDATA[ AND B.ACCT_CD >= #csSAcctCd_edtCode# ]]>
4. 값이 null이면 해당 sql 문장 skip - 정의 : <isNotNull property="cmbSlpmCtg" > </isNotNull>
<isNull property="cmbSlpmCtg" > </isNull>
5. if 문장 - 정의 : <isNotEqual property='rdoApvYn' compareValue='0'> AND A.APPR_DT IS NULL </isNotEqual> <isEqual property='rdoApvYn' compareValue='1'> </isEqual>
|