[MyBatis <if>문 null 이슈 in INSERT]

hamonjamon·2022년 9월 19일
0

이슈

  • MyBatis를 통해 RDB에 값을 넣는 과정에서 0인 Double 타입의 데이터가 null로 적재됨

원인

  • null을 판별하는 다음의 코드에서 파라미터가 0인 경우 공백으로 판단한다.
		<if test="currentValue != null and currentValue != ''">, #{currentValue}</if>

해결

  • 유효성 검사는 자바 부분에서 처리하여 진행

  • MyBatis 쿼리문 내 0이 들어갈 수 있는 파라미터에 조건문을 없애고 '#{currentValue}'와 같이 작성

0개의 댓글