myBatis에서 null과 nullString을 체크할 때

myBatis에서 null과 nullString을 체크할 때

myBatis를 사용할 때 if문에서 null과 nullString을 체크할 때가 있습니다.

1
2
3
<if test="!test.equals('') and test!=null">
WHERE TEST_NAME = #{test}
</if>

test변수가 null이나 nullString이 아닐 때 로직을 타게 되어있습니다.
그런데 이렇게 if문을 짠후 로직을 돌리면 null값이 로직에 들어가 에러가 납니다.
이때는 if문에서 null체크를 먼저 해주면서 에러를 방지할 수 있습니다.

1
2
3
<if test="test!=null and !test.equals('')">
WHERE TEST_NAME = #{test}
</if>
Share