카테고리 없음
2016.5.31
짜_money
2016. 5. 31. 11:05
반응형
iBATIS
JDBC 코드를 간편하게 사용할 수 있도록 Framework화 가능
SQL 실행 결과를 자바빈즈 혹은 Map 객체에 매핑해 주는 Persistence 솔루션으로
장점
– SQL 문장과 프로그래밍 코드의 분리
– JDBC 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일을 간단히 처리가능
– 자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache) 가능
– 트랜잭션처리 제공
MyBatis
○구성
환경설정 파일(마이바티스 전반에 거친 세팅)
- 매핑설정파일이 어디에있는지
- 디비에 어떻게 접속할 것인지
- 사용할 모델 클래스들에 대한 별명
매핑설정 파일
- 사용할 sql문들에 대한 정의
Session빌드 및 사용
- 실제 sql문 실행
- 설정파일을 사용해서 SqlSessionFactoryBuilder를 객체생성
- SqlSessionFactoryBuilder를 통해서 SqlSessionFactory를 빌드
- SqlSessionFactory를 이용해서 SqlSession을 open
- SqlSession을 통해서 원하는 sql구문의 id를 호출해서 사용
- SqlSession을 close
SqlSessionFactoryBuilder클래스 : 설정파일을 읽어서 SqlSessionFactory객체를 생성
SqlSessionFactory클래스 : SqlSession을 만드는 역할
SqlSession클래스 : sql문을 실제 호출해주는 역할
반응형