1목표

- java 소스에서 Sql을 분리

- jdbc 프로그래밍 캡슐화 (java 코드 -> xml)

 

 

2. 개요

- xml에 서버 정보(오라클 드라이버, 주소, 아이디, 비밀번호 등)을 써놓고

- xml에 Sql 구문을 넣은 다음

- 반환값을 담을 그릇 (VO = DTO)를 써주면 DAO 구현 가능

 

* xml이 핵심

 

3. 

mybatis 실행 경로

- mybatis의 SqlSession 객체 준비. select 실행을 요청함 (select문 실행)

- Sql mapper 파일에서 아이디가 "~DAO.selectOne"인 Sql문을 찾음

- mybatis는 jdbc 드라이버를 사용하여 Sql문을 실행

- jdbc에서 리턴한 값을 가지고 값 객체를 생성 (value 값 객체)

- 준비한 값의 객체를 리턴

 

 

4. 구조

 

 

- DAO 패키지, main패키지, mybatis 패키지, vo 패키지로 이루어짐

- DAO : DAO와 DAOImp 파일로 이루어짐

   Interface 클래스를 만들고 (Imp) Interface 클래스를 상속받는 Implements클래스 (DAO)

 

ㄱ. DAO

 

 

ㄴ. DaoImp

 

 

 

ㄷ. Main : 클래스가 두 개로 나눠질 것 같으면 파일을 반드시 두 개로 나누어서 작업

 

 

 

 

ㄹ. MyBatis

 

* MyBatisConnectionFactory.java

 

 

* config.xml

 

 

* PersonMapper.xml

 

 

ㅁ. PersonVO

 

'Framework > Spring' 카테고리의 다른 글

MyBatis :: selectList와 selectOne  (3) 2016.02.15
MyBatis :: ConnectionFactory  (0) 2016.01.19
MyBatis :: 동적 sql (=쿼리)  (0) 2016.01.19
MyBatis :: Java app example  (0) 2016.01.18
JDBC :: 메뉴얼  (0) 2016.01.15

+ Recent posts