반응형

MyBatis 란?

자바 오브젝트와 SQL문 사이의 자동 매핑기능을 지원하는 ORM 프레임워크이다.

 

- MyBatis는 SQL을 별도의 파일로 분리해서 관리

- JDBC 코드의 불편함을 해소 해줌

- SQL이 변경되어도 자바 코드를 수정할 필요가 없다.

 

MyBatis 컴포넌트

- SqlMapConfig.xml : DB 접속 주소 정보나 Mapping 파일의 경로 제공

- SqlSession FactoryBuilder : MyBatis 설정 파일을 바탕으로 SqlSessionFactory를 생성

- SqlSessionFactory : SqlSession을 생성

- SqlSession : SQL 실행 또는 트랜잭션 관리

- Mapping 파일 : SQL문과 ORM 설정

 

MyBatis-Spring의 컴포넌트

- sqlMapConfig.xml : VO 객체의 정보 설정

- SqlSessionFactoryBean : MyBatis 설정파일을 바탕으로 SqlSessionFactory 생성 후 Spring Bean으로 등록

- SqlSessionTemplate SQL 실행이나 트랜잭션 관리

- Mapping 파일 : SQL문과 ORM 설정

- Bean 파일 : SqlSessionFactoryBean  SqlSessionTemplate을 Bean으로 설정

반응형

+ Recent posts