본문 바로가기

Programming/Java & JSP & Spring

[Spring] MyBatis (마이바티스) 란?

스프링은 다양한 프레임워크와의 융합에 그 장점이 있다.

스프링을 중심으로 융합해서 사용할 수 있기 때문에 다양한 기존 환경을 그대로 흡수할 수 있다는 장점도 있다.


MyBatis란 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있도록 도와주는 개발 프레임워크이다.


자바에선 데이터베이스 프로그래밍을 하기 위해 JDBC를 제공하고, JDBC는 관계형 데이터 베이스를 사용하기 위해

다양한 API를 제공한다.

다양한 관계형 데이터베이스를 지원하기 위해 JDBC는 작업별로 각각의 메소드를 호출하게 된다.

(예를 들어, 커넥션을 하고 SELECT문을 날리고 RESULT SET을 받고 메소드를 호출하고 등등...)

이러한 사항들은 다수의 메소드를 호출하고 관련된 객체를 해제해야한다는 단점이 있다.


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


JDBC를 이용해서 프로그램을 작성하는 것과 비교하면 MyBatis는 다음과 같은 편리함을 제공한다.

  • 간결한 코드의 처리
  • SQL 문의 분리 운영 
  • Spring과의 연동으로 자동화된 처리
  • 동적 SQL을 이용한 제어 기능




참조 : http://ekfqkqhd.tistory.com/entry/mybatis란