본문 바로가기
카테고리 없음

[MyBatis] if문 데이터형 Integer일 경우 공백 체크 이슈

by 알랴주는남자 2022. 7. 15.
반응형

Mybatis 동적쿼리 if 문 사용시 파라미터 데이터형이 Interger 일 경우 공백체크 이슈

 

 

<select id="selectItems" parameterType="Item" resultType="Item">
	SELECT * FROM ITEMS
    <where>
    	<if test="itemNo != null and itemNo !='">
        	AND itemNo = #{itemNo}
        </if>
    </where>
</select>

 

int값이 0일때 null로 인식해서 제대로 조건에 걸리지 않는다.

 

따라서 

<if test ="itemNo !=null and !itemNo.equals('')"

로 변경해야 한다. 

반응형