mybatis 쿼리문을 한번 보자면,
<if test='KEY !=null and KEY != "" ' >
<![CDATA[
AND KEY = #{KEY}
]]>
</if>
위 처럼 써야 에러를 줄일 수 있다고 생각한다.
이클립스 자동완성으로 if문을 작성해보면
<if test=""></if>
큰 따옴표로 나온다.
이후 조건을 걸 때
<if test=" NAME == 'A'" >
</if>
이렇게 작성하면 큰 문제가 없다.
하지만 2글자 이상이 된다면 에러가 나기 때문에
<if test=' NAME == "A"' ></if>
<if test=' ADDRESS == "BUSAN"' ></if>
이렇게 큰따옴표와 작은따옴표를 쓰는 습관을 들이면 좋을 거 같다.
그리고 mybatis의 조건문에 and, or, null 은 반드시 소문자로 사용해야한다.
<if test=' NAME != "" and NAME != null' ></if>
<if test=' NAME != "" or NAME != null' ></if>'Database' 카테고리의 다른 글
| mysql 첫번째 행만 선택하기 (limit) (0) | 2021.06.18 |
|---|---|
| mysql order by 여러개 사용시 (0) | 2021.06.18 |
| 오라클 자동 백업 (0) | 2021.06.03 |
| DBeaver 활용 데이터 마이그레이션 (0) | 2021.05.31 |
| 오라클 포트 포워딩 (Oracle port forwarding)이란? (0) | 2021.05.28 |