12.4. 책 검색 컨트롤러 메소드 추가컨트롤러에 검색 파라미터를 처리하는 부분을 추가한다. 키워드 파라미터가 있다면 뷰의 검색 상자에 보여지게 할 것이다.list 메소드에서 뷰로 키워드 데이터를 전달하는 부분을 수정한다.src/main/java/sample/spring/yse/BookController.java@RequestMapping(value = "list") public ModelAndView list(@RequestParam Map map) { ... 생략 ... mav.addObject("data", list); if (map.containsKey("keyword")) { mav.addObject("keyword", map.get("keyword")); } ... 생략 ... ..
12.1. 책 검색 기능 개요책 목록을 검색하기 위한 기능을 만든다.목록 화면에서 검색어를 입력하고 검색 버튼 클릭하면 검색 주소로 이동한다. 검색 주소는 /list?keyword=검색어 형식이다.12.2. 책 검색 쿼리 작성기존의 책 목록 쿼리 select_list 를 수정해서 검색 기능을 추가한다.src/main/resources/sqlmap/book_SQL.xml and (title like CONCAT('%',#{keyword},'%') or category like CONCAT('%',#{keyword},'%')) order by insert_date desc 삭제된 코드는 아래와 같다. order by insert_date desc ]]> 추가된 코드는 아래와 같다.wh..
11.5. 책 목록 서비스 인터페이스 메소드 시그니쳐 생성src/main/java/sample/spring/yse/BookService.javaList> list(Map map); 책 목록 서비스 인터페이스 메소드 시그니쳐는 클래스 메소드와 맞춘다.11.6. 책 목록 컨트롤러 메소드 추가src/main/java/sample/spring/yse/BookController.java@RequestMapping(value = "list") public ModelAndView list(@RequestParam Map map) { List> list = this.bookService.list(map); ModelAndView mav = new ModelAndView(); mav.addObject("data..
11.1. 책 목록 개요책 목록을 보여주기 위한 기능을 만든다.브라우저에서 /list 주소에 접속하면 책 목록이 보여진다.책 목록은 최신순으로 보여지게 된다.11.2. 책 목록 쿼리 작성src/main/resources/sqlmap/book_SQL.xml 목록의 경우에도 resultType은 한 행을 담는 타입을 지정한다. 책 상세와 동일하다.resultType="hashMap" 쿼리에서 정렬을 하기 위해서는 order by 구문을 사용한다.작은 순서부터 정렬하기 위해서는 아래 코드와 같이 쓸 수 있다. 날짜의 경우 오래된 순부터 정렬되며. asc는 생략 가능하다. order by insert_date asc 큰 순서부터 정렬하기 위해서는 아래 코드와 같이 사용한다. 날짜의 경우 최신 순부터..
10.4. 책 삭제 기능 서비스 클래스 메소드 생성src/main/java/sample/spring/yse/BookServiceImpl.java@Override public boolean remove(Map map) { int affectRowCount = this.bookDao.delete(map); return affectRowCount == 1; } 삭제의 경우 수정과 동일하게 한개의 행이 제대로 영향받았는지만 검사하면 된다.return affectRowCount == 1; 10.5. 책 삭제 기능 서비스 인터페이스 메소드 시그니쳐 생성src/main/java/sample/spring/yse/BookService.javaboolean remove(Map map); 서비스 인터페이스 메소..
10. 책 삭제 기능 만들기10.1. 책 삭제 기능 개요책 삭제를 위한 기능을 만든다.브라우저에서 /delete 주소에 http POST 메소드로 bookId 파라미터를 전달하면 책 정보가 삭제된다.10.2. 책 삭제 기능 쿼리 작성책 정보를 삭제하는 쿼리를 작성한다.데이터베이스에서 데이터를 수정하는 쿼리는 DELETE다. 이렇게 사용한다.DELETE FROM 테이블명 WHERE 조건 책을 삭제하기 위한 위한 쿼리는 다음과 같다.DELETE FROM book where book_id = 1 쿼리를 XML에 옮긴다.src/main/resources/sqlmap/book_SQL.xml 태그는 삭제(DELETE) 쿼리를 실행하기 위한 마이바티스 태그다. 10.3. 책 삭제 기능 DAO 메소드 작..