짜_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문을 실제 호출해주는 역할


반응형