Dev.World/개발상식&언어

#JAVA Framework JDBC, myBatis

_Jbee 2016. 5. 21. 11:02

JDBC란?

(Java Database Connectivity)
데이터베이스에 접근하여 SQL문을 실행하기 위한 자바 라이브러리(API)를 말한다.
썬에서 RDBMS에 접근하여 SQL문을 실행하기 위한 자바 라이브러리를 만들어 표준으로 제공한 것이다.
구현 클래스가 거의 없고 대부분이 인터페이스로 이루어져 있다.
그렇기 때문에 어느 DB를 사용하더라도 동일한 코드를 작성할 수 있고
DB를 교체하더라도 코드를 수정하는 작업은 거의 없다.

iBatis
SQL에 기반한 데이터베이스와 자바, .NET, 루비 등을 연결시켜주는 역할.
JDBC를 대체하는 영속성 프레임워크
iBatis 개발자들이 구글코드로 이동하고 그 후 버전 이름이 myBatis로 바뀜

myBatis
MyBatis는 개발자가 지정한 SQL, 저장프로시저, 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.
MyBatis는 JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다.
MyBatis는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정하고 매핑하기 위해
XML과 애노테이션을 사용할 수 있다.

기존 JDBC를 사용하면 프로그램 소스 안에 쿼리문을 작성해야 했다.
그러나 mtBatis에서는 쿼리문을 프로그램에서 분리하여 XML파일에 별도로 작성한다.
때문에 이식성이 높고 SQL문이 짧아지고, 유지보수성이 높아진다.

즉, 객체지향 언어인 자바의 RDBMS 프로그래밍을 도와주는 프레임워크이다.


-..-