MyBatis란
- SQL 매핑 프레임워크
SQL문과 저장 프로시저 등의 매핑을 지원하는 퍼시스턴스 프레임워크(persistence framework)
- JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 처리를 대신해준다.
- Map 인터페이스 그리고 자바 POJO를 설정 데이터베이스와 매핑해서 사용할 수 있다. XML과 Annotation 설정을 통해 사용할 수 있다.
MyBatis 구성요소
- 환경 설정 파일
MyBatis 전반에 걸친 세팅
DB 접속 정보, 모델 클래스 정보, 매핑 정보
- Mapper
사용할 SQL문 정의
- Mapped Statement
SqlSession 빌드 및 사용
SQL문 실행
- Input/Output
SQL 실행 시 필요한 데이터
SQL 실행 결과
MyBatis 구성
- SqlSessionFactory
모든 마이바티스 애플리케이션은 SqlSessionFactory 인스턴스를 사용한다. SqlSessionFactory는 SqlSession을 만든다.
- SqlSession
데이터베이스와 소통할 수 있는 연결통로 같은 존재인다. 데이터베이스에 대해 SQL 명령어를 실행하기 위한 메서드를 가진다.