1. 책 검색 기능 : 목록 화면에서 검색어를 입력하고 검색 버튼 클릭하면 검색 주소로 이동
▷ localhost:8080/list?keyword=검색어
2. 책 검색 쿼리 작성
▷ src/main/resources/sqlmap/book_SQL.xml
▷ 기존의 책 목록 쿼리를 수정해서 검색 기능 추가
...(생략)...
<!-- 책 검색 기능 쿼리 작성 -->
<select id="select_list" parameterType="hashMap" resultType="hashMap">
<![CDATA[
select
book_id,
title,
category,
price,
insert_date
from
book
where 1 = 1
]]>
<if test="keyword != null and keyword != ''">
and (title like CONCAT('%', #{keyword}, '%') or category like CONCAT('%', #{keyword}, '%'))
</if>
order by insert_date DESC
</select>
</mapper>
3. 책 검색 서비스 레이어 (검색어 전달 기능만 추가되므로 수정하지 않습니다.)
4. 책 검색 컨트롤러 메소드 추가
▷ 컨트롤러에 검색 파라미터를 처리하는 부분을 추가, 키워드 파라미터가 있다면 뷰의 검색 상자에 보여지게 할 것