마이바티스에서 trim 사용 방법 :
prefixOverrides : <trim> 문에 의해 생성되는 SQL 구문 가장 앞에 해당하는 문자가 있으면 자동으로 지워준다.
예시코드 :
<trim prefix="WHERE" prefixOverrides="AND">
<choose>
<when test='sel == "id"'>
<if test='keyword != null and keyword != ""'>
AND a.USERID LIKE '%' #{keyword} '%'
</if>
</when>
<when test='sel == "menuid"'>
<if test='keyword != null and keyword != ""'>
AND a.MENUID LIKE '%' #{keyword} '%'
</if>
</when>
<when test='sel == "btn"'>
<if test='keyword != null and keyword != ""'>
AND a.BTN LIKE '%' #{keyword} '%'
</if>
</when>
</choose>
</trim>
참고 블로그 : https://velog.io/@gsuchoi/MyBatis-%EB%8F%99%EC%A0%81-%EC%BF%BC%EB%A6%AC-trim
[MyBatis] 동적 쿼리 <trim>
동적 SQL을 사용하기 위해 사용되는 문법으로 접두어(prefix), 접미어(suffix)를 붙여주거나 지우는 기능을 한다.보통 <if> 태그를 썼을 경우 사용한다.trim 은 단독으로 사용되지 않고 <if>, <choose> 와 같
velog.io
728x90
300x250