programming/spring

[Spring] mybatis mapper interface

3. mybatis mapper interface

 

3.1 mybatis에서 SQL query를 작성하는 방법

3.1.1 mapper xml 파일에 작성

MemoDAO.java (인터페이스)

MemoDAOImpl.java (구현클래스)

memoMapper.xml (mapper)

 

3.1.2 mapper xml 파일에 작성

MemoDAO.java : SQL 포함

 

 

3.2 spring02 프로젝트 생성

  • Spring Legacy Project → Spring MVC project

- sample 프로젝트에서 설정파일 복사 :

1. pom.xml

2. resources 디렉토리

3. WEB-INF 디렉토리

 

 

3.3 실습예제

3.3.1 메모장 테이블

-- DROP TABLE Memo;

CREATE TABLEMemo (

idx NUMBER **NOT NULL PRIMARY KEY**,

writer VARCHAR2(50) NOT NULL,

memo VARCHAR2(200) NOT NULL,

join_date DATE DEFAULT SYSDATE

);

INSERT INTOMemo (idx, writer, memo)

VALUES(1, 'lee', '첫번째 메모');

INSERT INTOMemo (idx, writer, memo)

VALUES(2, 'park', '두번째 메모');

SELECT *\ FROM**Memo;

COMMIT;

 

3.3.2 root-context.xml에 코드 추가

<**mybatis-spring:scan** base-package="com.corock.spring02.model.memo" />

</beans>

 

3.3.3 controller.memo.MemoController.java

3.3.4 model.memo.dto.MemoDTO.java

3.3.5 service.memo.MemoService.java

3.3.6 service.memo.MemoServiceImpl.java

3.3.7 model.memo.dao.MemoDAO.java

3.3.8 servlet-context.xml에 resource 매핑 추가

3.3.9 views/include/style.css

3.3.10 views/include/header.jsp

3.3.11 views/include/menu.jsp

3.3.12 views/include/home.jsp

3.3.13 views/memo/memo_list.jsp

3.3.13 views/memo/view.jsp