본문 바로가기

Java

[Java] MyBatis란?

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