MyBatis

호떡·2022년 10월 19일
0

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 명령어를 실행하기 위한 메서드를 가진다.

0개의 댓글