카테고리 없음

Mybatis int형 null체크

Calice 2023. 1. 26. 09:00

에러

메인 페이지 검색조건을 만드는 중, Mapper.xml 작성에서 에러 발생.

검색 조건 쿼리를 만들 때, INT 형으로 들어오는 변수의 NULL 체크를 해야하는 상황

아래와 같은 조건문이 실행되지 않음. 

<when test="id!=null">

원인

숫자는 기본 값이 null 이 아닌 0으로 들어온다. 매우 간단한건데 헷갈리기 쉬움. 


해결

아래와 같이 0이 아닌지 확인해줘야함. 매우 간단한 오류이지만 꽤 많은 시간을 보냈음. 이제는 미리 서비스 단계에서 어떻게 담겨서 오는지 확인해보고 그 값의 형태에 따라서 null 체크를 할 것. 

<when test="id != 0">
좋아요공감
공유하기
통계
게시글 관리