본문 바로가기

이클립스사용법

마이바티스MyBatis trim prefix="WHERE" prefixOverrides="AND"

마이바티스에서 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