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 메소드 작..
9.5. 책 수정 기능 서비스 인터페이스 메소드 시그니쳐 생성src/main/java/sample/spring/yse/BookService.javaboolean edit(Map map); 서비스 인터페이스 메소드는 기계적으로 만들면 된다.9.6. 책 수정 기능 컨트롤러 메소드 추가src/main/java/sample/spring/yse/BookController.java@RequestMapping(value = "update", method = RequestMethod.POST) public ModelAndView updatePost(@RequestParam Map map) { ModelAndView mav = new ModelAndView(); boolean isUpdateSuccess = th..
9. 책 수정 기능 만들기9.1. 책 수정 기능 개요책 수정을 위한 기능을 만든다.책 수정 화면 /update?bookId=1 에서 저장 버튼을 클릭할 경우 기존 책의 정보를 갱신한다.9.2. 책 수정 기능 쿼리 작성책 상세 화면을 수정하는 쿼리를 작성한다.데이터베이스에서 데이터를 수정하는 쿼리는 UPDATE다. 이렇게 사용한다.UPDATE 테이블명 SET 컬럼들 where 조건 책 하나를 수정하기 위한 쿼리는 다음과 같다.UPDATE book set title='제목', category='IT', price=10000 where book_id = 1 수정 쿼리를 작성한다.src/main/resources/sqlmap/book_SQL.xml 태그는 수정(UPDATE) 쿼리를 실행하기 위한 ..
8.1. 책 수정 화면 개요책 수정 정보를 보여주기 위한 화면을 만든다.브라우저에서 /update?bookId=1 주소에 접속하면 책 정보를 수정할 수 있는 화면을 보여준다.8.2. 책 수정 화면 컨트롤러 메소드 추가src/main/java/sample/spring/yse/BookController.java@RequestMapping(value = "/update", method = RequestMethod.GET) public ModelAndView update(@RequestParam Map map) { Map detailMap = this.bookService.detail(map); ModelAndView mav = new ModelAndView(); mav.addObject("data", ..
7.8. 책 상세 뷰 작성detail.jsp 뷰 파일을 생성한다.src/main/webapp/WEB-INF/views/book/detail.jsp 책 상세 제목 : ${ data.title } 카테고리 : ${ data.category } 가격 : 입력일 : 수정 목록으로 컨트롤러에서 보내준 데이터를 뷰에 표현하려면 JSTL(JSP Standard Tag Library)을 사용하면 된다. 7.9. 책 상세 화면 확인하기서버를 클릭하고 ctrl + alt + d를 눌러 디버깅 모드로 시작하거나 ctrl + alt + s를 눌러 서버 모드로 시작한다.브라우저에 http://localhost:8080/detail?bookId=1 주소로 접속해서 화면이..
7.4. 책 상세 서비스 클래스 메소드 생성src/main/java/sample/spring/yse/BookServiceImpl.java@Overridepublic Map detail(Map map){ return this.bookDao.selectDetail(map);}서비스는 DAO를 호출한 결과를 바로 리턴하는 일만 한다.7.5. 책 상세 서비스 인터페이스 메소드 시그니쳐 생성src/main/java/sample/spring/yse/BookService.javaMap detail(Map map);메소드 시그니쳐 생성도 잊지 말자. 클래스 메소드에서 이클립스의 기능을 활용해 만들면 된다.7.6 쿼리 스트링책 상세 화면의 URI는 /detail?bookId=1 형식이다. 주소창을 통해 파라미터가 ..