<trim>은 주로 단독으로 사용되지 않고 <if>, <choose>와 같은 태그들을 내포해 SQL들을 연결해 주고, 앞 뒤에 필요한 구문들(AND, OR, WHERE 등)을 추가하거나 생략하는 역할을 함

 

예를 들어 검색 조건에서

'WHERE RN <= 50' 은 문제가 없지만

저 조건에다가 writer='user'인 조건이 붙는 다면

WHERE RN <= 50 AND writer='user'

검색 조건에 따라 AND가 붙던지 없던지 바뀌게 됨

 

주로 쓰이는 3가지 속성

- prefix : 문장 앞에 붙임

- suffix : 문장 뒤에 붙임

- prefixOverrides : 해당 문자열이 가장 앞에 올 경우 해당 문자열을 지움

- suffixOverrides : 해당 문자열이 가장 뒤에 올 경우 해당 문자열을 지움

 

- prefix suffix 사용

WHERE
<trim prifix="(" suffix=) AND">
	WHERE RN <= 50
</trim>
writer = 'user'

// 결과 SQL
where (rn <= 50) AND writer = 'user'

 

+ Recent posts