본문으로 바로가기
<if test="search != 'Y'">

mybatis 비교 시 

'Y' 와 같은 한글자 비교인 경우 해당 타입을 Char 로 보고 숫자형으로 바꾸려고 한다. 

해결법은 총 3가지

1. 싱클쿼터(')를 더블쿼터(")로 변경

<if test='search != "Y"'>

2. 싱클쿼터(')를 HTML방식으로 변경

<if test="search != &quot;Y&quot;">

3. 함수를 사용

<if test="search != 'Y'.toString()">

mybatis 에선 자바의 함수를 사용 가능하기 때문에 

비교문의 경우 개별적은 자바 함수를 사용해서 만드는 것도 추천한다. 

'JAVA > MYBATIS_IBATIS' 카테고리의 다른 글

vo in foreach  (0) 2021.09.10
ibatis to mybatis [query] 수정내역  (0) 2020.03.10
ibatis to mybatis [query] error  (0) 2020.03.10
ibatis to mybatis [query]  (0) 2020.03.10