다이나믹 쿼리 질문
- 작성자 :
- 김*현
- 작성일 :
- 2014-07-01 16:38:26
- 조회수 :
- 670
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
혹시 다이나믹 쿼리 사용시 외부 라이브러리 메소드 사용이 불가능 한가요???
예를들어
SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE
WHERE 1=1
<if test="@org.apache.commons.lang.StringUtils@isNotEmpty(id)">
AND ID LIKE #id#
</if>
이런 형태로 사용 가능한가요??
예를들어
SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE
WHERE 1=1
<if test="@org.apache.commons.lang.StringUtils@isNotEmpty(id)">
AND ID LIKE #id#
</if>
이런 형태로 사용 가능한가요??
A
안녕하세요.
네 사용가능하십니다.
사용하신 의도를 보았을 때는 id값이 null이거나 빈문자열이 아닐 경우에만,
조건절을 추가하고 싶으신 것 같습니다.
그런 경우, <if test="id != null and id != ''>을 통해 처리할 수 있습니다.
그리고 MyBatis를 사용하신 것 같은데 파라미터 바인딩 시 ${id}로 표기하셔야 합니다.
감사합니다.
네 사용가능하십니다.
사용하신 의도를 보았을 때는 id값이 null이거나 빈문자열이 아닐 경우에만,
조건절을 추가하고 싶으신 것 같습니다.
그런 경우, <if test="id != null and id != ''>을 통해 처리할 수 있습니다.
그리고 MyBatis를 사용하신 것 같은데 파라미터 바인딩 시 ${id}로 표기하셔야 합니다.
감사합니다.