본문 바로가기
기타

자바에서 Bybatis 쿼리가 갑자기 빈값이 나올때 ( null이 아닌)

by 처리2 2021. 6. 14.

혹시  if문을 이용하여 mysql 에서 분기처리 하시나요?

 

그러면 비교연산자를 잘 보세요 

<if test="board == '' ">

</if>

 

여기서 우리는 '' 즉 board라는 파라미터가 빈값이면 if문을 처리하게 끔 설정했습니다.

 

근데 실수로 

 

<if test="board = '' ">

</if>

이렇게 한다면?

 

board라는 변수에 ''값을 설정하는 꼴입니다.

 

아마 mybatis 에서는 분기처리에 대한 설정을 먼저 읽은 후에 쿼리문을 실행시키는 것 같습니다.

 

저는 저 비교연산자가 아닌 = 을 썻더니 #{board}라는 값에는 ''값이 입력이 되는것을 확인 할 수 있었습니다.

 

저같은 실수 하지 마시길 바라며

 

누군가에게는 꼭 도움이 되기를~~~

 

댓글