Spring 프로젝트

mapper criteria

테라시아 2025. 1. 30. 19:28

mapper에서 sql문 and를 사용하기 위해 criteria를 사용한다.

 

☆ Code

    <sql id="criteria">
        <if test="type != null and keyword != null">
            <trim prefix="AND ">
                <choose>
                    <when test="type=='T'.toString()">
                        TITLE LIKE '%' || #{keyword} || '%'
                    </when>
                    <when test="type=='C'.toString()">
                        CONTENT LIKE '%' || #{keyword} || '%'
                    </when>
                    <when test="type=='W'.toString()">
                        WRITER LIKE '%' || #{keyword} || '%'
                    </when>
                </choose>
            </trim>
        </if>
    </sql>