스펜서 개발블로그

#2. MyBatis(마이바티스) - Mybatis(마이바티스) 본문

Framework/MyBatis

#2. MyBatis(마이바티스) - Mybatis(마이바티스)

스펜서 2021. 6. 3. 00:42

MyBatis

 

Mybatis

데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임워크

 

기존에 JDBC를 통해 구현했던 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 xml 설정을 통해 쉽게 구현할 수 있게 해준다.

 

Mybatis API 사이트

http://www.mybatis.org/mybatis-3/ko.index.html

 

Mybatis의 흐름

Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작한다고 생각하면 된다.

 

Mybatis 동작구조

 

 

xml 방식

mybatis-config.xml 파일 설정하기

1. scr 폴더 내에 xml을 파일을 생성하고 mybatis 설정을 선언한다.

   해당 선언 문장은 mybatis 블로그의 시작하기에서 가져와 사용할 수 있다.

 

2. 최상위 태그를 작성하고, 해당 파일 내 모든 내용은 모든 내용은 이 태그 안에 작성한다.

 

3. 환경 설정해주기

 

4. Transaction 설정해주기

JDBC는 수동으로 commit과 rollback을 처리하고, MANAGED는 자동으로 commit과 rollback을 처리한다.

 

5. dataSource의 type 설정하기

POOLED는 Connection 객체 생성 후 정보를 Pool에 저장해두고 Connection 객체를 다시 생성하기 전까지 계속 사용한다.

 

Pooled와 Unpooled의 특징과 장단점

 

6. properties 설정하기

외부 java의 properties 내용을 불러 올 때는 properties 태그를 사용하여 파일의 경로를 지정할 수 있다.

 

DB와의 통신을 위해 properties안에 통신에 필요한 정보(driver, url, username, password)를 설정해준다.

 

설정 값을 활용하기 위해 ${ properties에 설정된 키 값 } 방식으로 활용할 수 있다.

mybatis에서 el태그를 사용할 때 $와 #을 활욯하는데, 보통 고정 값은 $을 사용한다.  

 

7. mapper 설정하기

사용하고자 하는 쿼리문이 있는 mapper 파일 위치를 등록한다.

 

 

여기서 <mapper> 태그로 하나씩 지정해줄수 있지만 <package> 태그로 패키지를 지정해주면 해당 패키지 밑에 있는 모든 mapper를 사용할 수 있다.

 

'Framework > MyBatis' 카테고리의 다른 글

#1. MyBatis(마이바티스) - 프레임워크(Framework)  (0) 2021.06.03
Comments