mybatis의 dynamic 쿼리를 사용할 때 if의 test안에 홑따옴표로 문자열을 묶으면 문자열비교가 안되는 현상이 발생합니다.
해결방법은 문자열은 ""로 묶어줘야합니다. test="" 이 아니라 test = '' 로 해서 안의 문자열은 ""로 싸줘야합니다!
<if test='파라미터 != null and 파라미터 == "A"'></if>
<if test='파라미터 != null and (파라미터 eq "A".toString())'></if>
<if test='파라미터 != null and 파라미터.equals("A")'></if>
<if test='파라미터 != null and 파라미터.equalsIgnoreCase("A")'></if>
위처럼 해줘야합니다.
이 포스트가 도움이 되셨다면 공감버튼을 눌러주세요^^
[MyBatis] [Error] Cause: java.lang.IndexOutOfBoundsException (0) | 2023.04.06 |
---|---|
MyBatis foreach를 이용한 배열 파라미터 삽입하기 (0) | 2021.04.06 |
Mybatis Like 검색 방법 (0) | 2021.03.23 |
요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. (0) | 2019.04.30 |
mybatis like 검색시 (0) | 2019.01.07 |
댓글 영역