티스토리 뷰
@속성
prefix : 실행될 쿼리의 <trim>문 안에 쿼리 가장 앞에 붙여줌
UPDATE board <trim prefix="SET"> username=#{username}, password=#{password}</trim>
prefixOverrides : 실행될 쿼리의 <trim>문 안에 쿼리 가장 앞에 해당하는 문자들이 있으면 자동으로 지워줌
SELECT * FROM board WHERE id = #{id}
<trim prefixOverrides="OR">OR TT LIKE '%' || #{searchContent} || '%' </if>
suffix : 실행 될 쿼리의 <trim>문 안에 쿼리 가장 뒤에 붙여줌
<trim suffix=")"></trim>
suffixOverrides : 실행될 쿼리의 <trim>문 안에 쿼리 가장 뒤에 해당하는 문자들이 있으면 자동으로 지워줌
<trim suffixOverrides=","></trim>
@ 문법
<select id="test" resultType="user">
SELECT * FROM user WHERE id = #{id}
<trim prefix="AND (" prefixOverrides="OR" suffix=")">
<if test="para1 != null">
OR para1 = #{data1}
</if>
<if test="para2 != null">
OR para2 = #{data2}
</if>
</trim>
</select>
<trim prefix="AND (" prefixOverrides="OR" suffix=")">
→ prefix속성이 'AND'로 되어있기 때문에 맨 앞에 'AND'가 붙음
prefixOverrides 속성이 쿼리 중에 'OR' 텍스트를 찾고, 찾게 되면 'OR' 텍스트를 제거함
suffix 속성이 <trim>문 맨 마지막에 ')'를 닫아줌