기타
자바에서 Bybatis 쿼리가 갑자기 빈값이 나올때 ( null이 아닌)
처리2
2021. 6. 14. 09:18
혹시 if문을 이용하여 mysql 에서 분기처리 하시나요?
그러면 비교연산자를 잘 보세요
<if test="board == '' ">
</if>
여기서 우리는 '' 즉 board라는 파라미터가 빈값이면 if문을 처리하게 끔 설정했습니다.
근데 실수로
<if test="board = '' ">
</if>
이렇게 한다면?
board라는 변수에 ''값을 설정하는 꼴입니다.
아마 mybatis 에서는 분기처리에 대한 설정을 먼저 읽은 후에 쿼리문을 실행시키는 것 같습니다.
저는 저 비교연산자가 아닌 = 을 썻더니 #{board}라는 값에는 ''값이 입력이 되는것을 확인 할 수 있었습니다.
저같은 실수 하지 마시길 바라며
누군가에게는 꼭 도움이 되기를~~~