7. 책 상세 화면 만들기7.1. 책 상세 화면 개요책 상세 정보를 보여주기 위한 화면을 만든다.브라우저에서 /detail?bookId=1 주소에 접속하면 책 정보를 확인할 수 있는 화면을 보여준다.7.2. 책 상세 쿼리 작성책 상세 화면을 조회하는 쿼리를 작성한다.데이터베이스에서 데이터를 조회하는 쿼리는 SELECT다. 이렇게 사용한다.SELECT 컬럼들 from 테이블명 where 조건게시글 하나를 가져오기 위한 쿼리는 다음과 같다.SELECT title, category, price, insert_date from book where book_id = 1매퍼 XML에 쿼리를 옮긴다.src/main/resources/sqlmap/book_SQL.xml 7.3. 책 상세 DAO 메소드 작성 src..
6.10. 책 입력 기능 컨트롤러 서비스 빈 추가책 입력 기능 서비스를 호출하기 위해 서비스 빈을 추가한다. 클래스 선언 public class BookController { 바로 아래에 추가하면 된다.src/main/java/sample/spring/yse/BookController.java@AutowiredBookService bookService;서비스를 호출하기 위해 BookService를 의존성을 주입한다. 이 때 BookService 인터페이스가 사용되었음을 주의하자.6.11. 책 입력 기능 컨트롤러 메소드 추가서비스를 이용해 책을 입력하는 컨트롤러 메소드를 만든다.src/main/java/sample/spring/yse/BookController.java@RequestMapping(value..
6.7. 책 서비스 인터페이스 생성책 서비스 클래스에서 선언한 BookService 인터페이스를 생성한다. 서비스 인터페이스는 직접 탐색기에서 생성하지 않고 클래스에서 생성하는 방법을 취한다.서비스 클래스 BookServiceImpl.java 의 BookService 부분에 빨간 줄이 가 있을 것이다. 빨간 줄 위에 마우스를 올린다. 이후 팝업 메뉴가 나오면 create interface 'BookService' 항목을 클릭한다. 새 팝업에서 Source folder를 확인하고 Finish 버튼을 누른다. 예제에서는 서비스 클래스와 같은 패키지 안에 둘 것이므로 경로는 수정하지 않는다. 서비스 인터페이스 파일이 생성된 것을 확인한다. src/main/java/sample/spring/yse/BookSer..
6.4. 책 DAO 클래스 생성매퍼 XML을 실행시키는 DAO(Data Access Object) 클래스를 생성한다. src/main/java 하위 항목 sample.spring.yse 패키지를 우클릭해서 BookDao 클래스를 만들면 된다.클래스 생성 후 아래 코드를 입력한다.src/main/java/sample/spring/yse/BookDao.javapackage sample.spring.yse;import org.mybatis.spring.SqlSessionTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;@Repositorypubli..
6. 책 입력 기능 만들기6.1. 책 입력 기능 개요책 정보를 입력하기 위한 기능을 만든다. 생성 화면 /create 에서 제목, 분류, 가격을 입력하고 저장 버튼을 클릭하면 서버가 해야 하는 일을 정의하는 것이다.6.2. 책 매퍼 XML 생성쿼리를 작성하는 XML파일을 만든다. 마이바티스는 XML에 설정된 쿼리를 읽어서 실행시키게 된다.책 매퍼 XML 디렉토리를 생성한다.src/main/resources/ 우클릭 후 new => folder를 차례로 클릭해서 sqlmap 디렉터리를 생성한다. 책 매퍼 XML 파일을 생성한다.src/main/resources/ 아래 sqlmap 디렉터리를 클릭 후 => new => other를 차례로 선택한다.XML 항목의 XML FIle 을 선택하고 next 버튼을 누..
5.3. 데이터 베이스 라이브러리 설정스프링에서 데이터베이스에 접속하기 위해서는 추가 라이브러리가 필요하다. 우리는 마이바티스라는 라이브러리를 써서 데이터베이스에 접근하는 방식을 취할 것이다.메이븐 프로젝트에서 모든 라이브러리 관리는 메이븐이 담당하므로, 메이븐 설정 파일인 pom.xml 파일에 아래의 내용을 추가한다.pom.xml org.mybatis mybatis 3.5.4 org.mybatis mybatis-spring 2.0.4 org.springframework spring-jdbc ${org.springframework-version} org.apache.commons commons-dbcp2 2.7.0 org.bgee.lo..