티스토리 뷰

MyBatis

trim

쥰쥬 2022. 10. 21. 18:02

@속성

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>문 맨 마지막에 ')'를 닫아줌

 

 

 

참고 : https://java119.tistory.com/103

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함