본문 바로가기
DataBase/MyBatis

[MyBatis] MyBatis란?

by 김뚱 2019. 5. 22.

MyBatis는 JDBC(Java Database Connectivity, 자바에서 제공하는 데이터베이스 프로그래밍 API) code를 편하게 작성할 수 있게 만들어진 프레임워크 이다.

 

웹 애플리케이션을 개발할 때 데이터베이스와의 연동을 위해 주로 JDBC를 사용하였다. 

JDBC의 특징은 다음과 같다.

 

1) 데이터 연결 객체 생성

- Connection con = null;

- Class.forName("JDBC driver class name").newInstance();

- con = DriverManager.getConnection("JDBC URL", "접속 ID", "접속 Password");

 

2) SQL 정의

- PreparedStatement pre = null;

- String sql = "....."; (SQL이 자바 코드 내의 문자열로 처리된다.)

- pre = con.prepareStatement(sql);

 

3) SQL 실행

- ResultSet rs = null;

- rs = pre.executeQuery();

 

4) 조회결과 설정

 

5) 데이터베이스 자원 해제

- rs.close();

- pre.close();

- con.close();

 

JDBC 를 사용하여 데이터베이스 프로그래밍을 하면 코드의 양이 많아지므로 시간의 소요가 많으며 오타에 대한 오류도 빈번하게 발생한다. 

 

MyBatis의 특징은 다음과 같다.

 

1) 데이터베이스 자원을 생성하고 해제하기 위한 코드가 필요하지 않다.

 

2) 결과셋을 가져와서 값을 설정하는 코드가 거의 없다.

 

3) SQL을 XML이나 인터페이스 내의 애노테이션으로 별도 관리하여 보기가 편하다.

 

4) 마이바티스를 구성하는 요소

- 설정파일(mybatis-config.xml) : 데이터베이스 연결을 위한 설정 파일

- 매퍼 : 데이터를 조회하기 위해 SQL을 XML에 분리

- 결과매핑과 매핑 구문 

- 파라미터 타입 

- 결과타입

728x90
반응형

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

[MyBatis] 동적 SQL  (0) 2019.05.24
[MyBatis] Spring의 데이터베이스 관련 설정  (0) 2019.05.23

댓글