블로그 컨텐츠 목록 쿼리 작성하기

블로그 컨텐츠 목록 쿼리 작성 개요

검색어가 아무것도 입력되지 않으면 검색 조건 없음, 뭔가가 입력되면 입력된 글자를 포함하는지 검사하는 마이바티스 로직을 만들어봅니다.

리절트맵 작성하기


/src/main/resources/sqlmap/TB_BLG_CONT_MAPPER_SQL.xml

<resultMap
    id="selectListResultMap"
    type="v2.mvc.spring.blog.vo.BlogListResponseVO">

    <result column="BLG_CONT_SEQ" property="blgContSeq" jdbcType="INTEGER" javaType="int"/>
    <result column="TITLE" property="title" jdbcType="NVARCHAR" javaType="String"/>
    <result column="CONT_BDY" property="contBdy" jdbcType="NVARCHAR" javaType="String"/>
    <result column="INSERT_DT" property="insertDt"
        jdbcType="TIMESTAMP" javaType="java.time.LocalDateTime"/>

</resultMap>
  1. 매퍼 XML 파일인 TB_BLG_CONT_MAPPER_SQL.xml을 엽니다.
  2. 삭제 쿼리 하단에 리절트맵을 작성합니다.

쿼리 작성하기


/src/main/resources/sqlmap/TB_BLG_CONT_MAPPER_SQL.xml

<select id="selectList"
    parameterType="v2.mvc.spring.blog.vo.BlogListRequestVO"
    resultMap="selectListResultMap">
    <![CDATA[
    SELECT
    BLG_CONT_SEQ,
    TITLE,
    TO_CHAR(CONT_BDY) as CONT_BDY,
    INSERT_DT
    from
    TB_BLG_CONT
    WHERE 1 = 1
    ]]>
    <if test="search != null">
        AND (
            TITLE LIKE '%'||#{search}||'%'
            OR CONT_BDY LIKE '%'||#{search}||'%'
        )
    </if>
</select>
  1. 리절트맵 하단에 목록 조회 쿼리를 작성합니다.