MyBatis란?
- 자바 오브젝트와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM 프레임워크
- Spring 기반 프레임워크와 통합기능 제공
- SQL을 별도의 파일로 분리해서 관리하게 도와줍니다.
MyBatis 특징
특징 | 설명 |
SQL문이 코드에서 분리 |
DAO 파일에서 SQL문을 작성하지 않고 Mapper 파일에 SQL코드를 입력하여 DAO 파일에서 필요할때마다 사용가능
|
생산성 |
간결한 코드
|
유지보수성 |
Mapper 파일에만 SQL 코드를 입력하고 나중에 SQL 코드를 변경할 때 DAO 변경 없이 Mapper 파일에만 유지보수 하면 되기 때문에 유지보수성이 좋습니다. |
Mybatis 구성요소
구성요소 | 설명 |
SqlSessionFactoryBuilder |
Mybatis 구성 파일을 읽고 생성하는 SqlSessionFactory 구성요소로, 스프링과 통합되어 사용하는 애플리케이션 클래스에서 직접 처리는 안함 |
SqlSessionFactory |
SqlSession을 생성, 스프링과 통합되어 사용하는 애플리케이션 클래스에서 직접처리는 안함 |
SqlSession |
SQL 실행 및 트랜잭션 제어를 위한 API를 제공 |
'Java' 카테고리의 다른 글
[Java]오버로딩과 오버라이딩이란? (0) | 2020.02.19 |
---|---|
[Java] 인스턴스의 생성과 사용 (0) | 2020.01.17 |
[Java] String 배열 (0) | 2020.01.17 |
[Java] 조건문(if, switch-case)과 반복문(for) (0) | 2020.01.16 |