반응형
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('')">
로 변경해야 한다.
반응형