Back-End/Mybatis

[Mybatis] Mybatis(모델과 DB의 매개체)

챌링킴 2021. 7. 26. 12:48
반응형

1) Mybatis란?

- Java 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않다.

- Mybatis는 기존 JDBC 방식과 달리 SQL문을 XML 파일에 작성함으로써 코드가 줄어들고 SQL문만 따로 관리하기 때문에 수정이 편해진다.

- 또한 DBCP를 사용하여 커넥션을 여러개 생성하기 때문에 JDBC만 사용하는 것보다 작업 효율과 가독성이
좋아진다.

- ibatis 2.5버전이며 JDK 1.4이상
- MyBatis 3.0버전이며 JDK 1.5 이상에서 지원한다.
- iBatis와 MyBatis의 차이점은 몇 개의 문법 및 사용용어(명칭) 변경 등이다.

 


2) MyBatis 설치하기

 

1. 다운로드 페이지 접속하기

blog.mybatis.org/p/products.html

 

Products

A blog about the the MyBatis data mapper framework.

blog.mybatis.org

 

2. MyBatis3 downloads 버튼 클릭

 

3. mybatis-3.5.7.zip 클릭

 

4. 압축 해제하기

 

 

3) MyBatis 작동순서


1. SqlSessionFactoryBuilder는 SqlSessionFactory를 생성하기 위한 MyBatis 구성파일을 읽는다.

 

2. 클라이언트가 응용 프로그램에 대한 프로세스를 요청한다.

 

3. Application은 SqlSessionFactoryBuilder를 사용하여 빌드된 SqlSessionFactory 에서 SqlSession을 가져온다.

 

4. SqlSessionFactory는 SqlSession을 생성하고 이를 리턴한다.

 

5. Application이 SqlSession에서 Mapper 인터페이스 구현 객체를 가져온다.

 

6. Application이 Mapper 인터페이스의 메소드를 호출한다.

 

7. Mapper 인터페이스의 구현 객체가 SqlSession 메소드를 호출하고 Sql문
실행을 요청한다.

 

8. SqlSession은 Mapping 파일에서 실행할 SQL을 가져와서 실행한다.

 

반응형