자바 + 마이바티스 이용해서 개발할 때 파라미터 관련 질문이 있습니다.
조회수 421회
안녕하세요.!
자바 소스에서 마이바티스쪽으로 boolean형식 파라미터를 넘겨주고
마이바티스에서 그 파라미터를 체크해서 True 이면 Where 조건에 and 조건으로 이어 붙이는 방식으로
개발하고 있는데요.
예를 들어서
[java]
if(name != null and name.length() > 0) {
mapParam.put("isName", name != null and name.length() > 0); << boolean 으로 Flag 넘겨주고 mapParam.put("Name", name); << 값 넘겨주고
} // if문이 false일 경우 아무것도 넘겨주지 않음
[xml]
< if test='isName' > << (isName 값이 True일 경우)
AND Name = #{Name} << (넘겨준 값 삽입)
위 예제 소스와 같이 java 소스에서 'if(name != null and name.length() > 0)' 가 True이면,
mapParam에 isName 하고 Name을 대입하고 False이면 대입하지 않습니다.
위 조건의 결과가 False일 경우 쿼리를 실행하는 시점에 xml의 if test='isName' 에서 'isName' 이 없으면 Exception이 발생하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력