본문으로 바로가기

mybatis

MyBatis(마이바티스)란?

마이바티스는 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있게 도와주는 개발 프레임워크이다. 자바에선 데이터베이스 프로그래밍을 하기 위해 JDBC(자바에서 제공하는 데이터베이스 프로그래밍 API)를 제공하고, JDBC는 관계형 데이터 베이스를 사용하기 위해 다양한 API를 제공한다.

다양한 관계형 데이터베이스를 지원하기 위해 JDBC는 세부적인 작업이 가능하게 작업별로 각각의 메소드를 호출하게된다. 이러한 사항들은 다수의 메소드를 호출하고 관련된 객체를 해제해야하는 단점이 있다.

Mybatis는 JDBC보다 좀더 편하게 사용하기 위해 개발 되었다.

 

 

MyBatis의 특징

 - 간단하다 : 간단한 퍼시스턴스 프레임워크

 - 생산성 : 62%정도 줄어드는 코드 , 간단한 설정

 - 성능 : 구조적강점(데이터 접근 속도를 높여주는 Join 매핑)

             여러가지 방식의 데이터를 가져오기 전략 (가져오기 미루기 , SQL 줄이기 기법)

 - 관심사의 분리 : 설계를 향상 (유지보수성)

                          리소스를 관리하여 계층화를 지원(커넥션,PreparedStetement,결과셋)

 - 작업의 분배 : 팀을 세분화하는 것을 도움

 - SQL문이 애플리케이션 소스 코드로부터 완전 분리

 - 이식성 : 어떤 프로그래밍 언어로도 구현가능 (자바,C#,.NET,RUBY)

 - 오픈소스이며 무료이다.








출처 http://ekfqkqhd.tistory.com/entry/mybatis%EB%9E%80