자바 + 마이바티스 이용해서 개발할 때 파라미터 관련 질문이 있습니다.

조회수 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이 발생하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)