1. Model
* 짚고 넘어갈 뽀인트
- 검색시 대소문자 구분 없이 검색할 수 있도록 코드 처리
1) product.xml
<select id="search" resultType="java.util.Map">
SELECT product_code, product_name, description, price, filename, filesize
FROM product
WHERE upper(product_name) like #{product_name}
ORDER BY product_code
</select>
2) productDAO.java
public List<Map<String, Object>> search(String product_name) {
return sqlSession.selectList("product.search", "%" + product_name.toUpperCase() + "%");
} // search() end
2. View
* 짚고 넘어갈 뽀인트
- 검색 버튼을 눌러도 검색어가 쓰여진 상태로 유지
<form method="post" action="search">
상품명 : <input type="text" name="product_name" value="${product_name}">
<input type="submit" value="검색">
</form>
3. Controller
* 짚고 넘어갈 뽀인트
- search 명령어 생성.
- mav에 list로 찾은 행들 입력.
- product_name을 request scope에 올림.
@RequestMapping("/search")
public ModelAndView search(@RequestParam(defaultValue = "") String product_name) {
ModelAndView mav = new ModelAndView();
mav.setViewName("product/list");
mav.addObject("list", productDao.search(product_name));
mav.addObject("product_name", product_name);
return mav;
} // search() end
'⁂ MyBatis Framework > : 기본 익히기' 카테고리의 다른 글
[MyBatis3] #4-7 파일 업로드 및 댓글 게시판 만들기 : 삭제 기능 넣기 (0) | 2022.11.11 |
---|---|
[MyBatis3] #4-6 파일 업로드 및 댓글 게시판 만들기 : 상품 상세보기 페이지 (0) | 2022.11.11 |
[MyBatis3] #4-4 파일 업로드 및 댓글 게시판 만들기 : 상품 등록 페이지 (0) | 2022.11.11 |
[MyBatis3] #4-3 파일 업로드 및 댓글 게시판 만들기 : 상품 목록 페이지 (0) | 2022.11.11 |
[MyBatis3] #4-2 파일 업로드 및 댓글 게시판 만들기 : 첫 페이지 만들기 (0) | 2022.11.10 |