블로그 컨텐츠 목록 쿼리 작성 개요
검색어가 아무것도 입력되지 않으면 검색 조건 없음, 뭔가가 입력되면 입력된 글자를 포함하는지 검사하는 마이바티스 로직을 만들어봅니다.
리절트맵 작성하기
/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>
- 매퍼 XML 파일인
TB_BLG_CONT_MAPPER_SQL.xml
을 엽니다. - 삭제 쿼리 하단에 리절트맵을 작성합니다.
쿼리 작성하기
/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>
- 리절트맵 하단에 목록 조회 쿼리를 작성합니다.