이슈 내용
쿼리 내에 Mybatis 동적 쿼리 if문을 사용해서 파라미터의 빈값 여부를 체크하는 부분에서, int형 파라미터에 대해 0을 null로 인식하는 문제가 발생했다.
원인 및 해결 방법
마이바티스 내에서 값이 0인 int형 파라미터은 공백("") 과 같다고 판단한다.
그래서 마이바티스 IF문에서 공백 체크 할 때 int형의 파라미터를 체크해야 하는 경우, 아래의 코드와 같이 equals문을 사용하도록 수정해야 한다.
'Trouble Shooting > MyBatis' 카테고리의 다른 글
[Mybatis] #{} 문법에 주석 처리시 오류 해결 (0) | 2023.05.02 |
---|---|
[Mybatis] choose문 when 절 문자열 비교 실패하는 이슈 해결 (0) | 2022.07.20 |
[Mybatis] UnsupportedOperationException 이슈 해결 (0) | 2022.07.15 |