개발자가 되고 싶은 개발자

[Mybatis] If문 Null 처리 본문

Dev/DataBase

[Mybatis] If문 Null 처리

Fullth 2020. 10. 26. 23:22

넘겨온 파라미터가 Null이 아닐 경우에만 처리하는 방법입니다.

<if test="@패키지.클래스@호출할 메소드(패러미터)"></if>
<if test="@org.apache.commons.lang.StringUtils@isEmpty(param)"></if>
<if test='PARAM != null and PARAM != ""'></if>

 

SELECT *
FROM TEST_TBL_M
WHERE 1=1
<if test="@org.apache.commons.lang.StringUtils@isEmpty(PARAM)">
AND TEST_COL = #{PARAM}
</if>

SELECT *
FROM TEST_TBL_M
WHERE 1=1
<if test='PARAM != null and PARAM != ""'>
AND TEST_COL = #{PARAM}
</if>

 

첫 번째와 방법은 자바 유틸을 사용하는 것이고,

두 번째 방법은 관계 연산자를 사용하는 방법입니다.

 

두 번째 방법을 사용하는 경우 null 다음 비교 시 쌍 따옴표를 사용하기 때문에  ' 와 "를  잘 구분해주셔야 합니다. 

'Dev > DataBase' 카테고리의 다른 글

[SQL] SQL Join 간단 설명  (0) 2020.12.22
[SQL] Subquery error  (0) 2020.10.29
[Oracle] ORA-00918  (0) 2020.06.24
[Oracle] Join  (0) 2020.04.23
[Oracle] ojdbc  (0) 2020.03.24