[ myBatis.xml Tag ]


 

 

정의 : 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>

 

 

  

 

'Web. 기타 언어 > myBatis' 카테고리의 다른 글

myBatis에서 foreach 사용하기  (0) 2017.06.09
myBatis.oracle.sql.CLOB@ 결과 오류시  (0) 2017.01.31
myBatis.CLOB Column type  (0) 2017.01.31
myBatis.SQL문 안에서 <, > 사용  (0) 2017.01.31
myBatis XML 기본 문법  (2) 2017.01.31
Posted by 농부지기
,