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 |