웹개발 교육/Spring

[75일] Spring (20) - MyBatis 프로젝트 (검색)

ewok 2022. 11. 11. 12:31

 

 

ProductCont.java

	@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));
		return mav;
	}//search() end

 

 

ProductDAO.java

	public List<Map<String , Object>> search(String product_name) {
		return sqlSession.selectList("product.search", "%" + product_name + "%");
	}//search() end

 

 

product.xml

	<select id="search" resultType="java.util.Map">
		SELECT product_code, product_name, description, price, filename
		FROM product
		WHERE product_name LIKE #{product_name}
		ORDER BY product_name
	</select>

상품명에 검색어를 입력하고 검색 버튼을 누르면 상품명 입력란에 입력했던 '사과'라는 검색어가 사라진다.

이 검색어가 사라지지 않게 해 보자

 

좌 : ProductCont.java / 우 : list.jsp

 

ProductCont.java

77행 추가