봉봉의 개인 블로그

mybatis란 본문

관련 지식

mybatis란

봉봉이네 2017. 6. 30. 09:09

Mybatis 란?

-객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크

-자바에선 데이터베이스 프로그래밍을 하기 위해 JDBC(자바에서 제공하는 데이터 베이스 프로그래밍 API)를 제공

-JDBC는 관계형 데이터 베이스를 사용하기 위해 다양한 API를 제공

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


*결론적으로 Mybatis는 JDBC보다 좀더 편하게 사용하기 위해 개발되었음


Mybatis의 특징

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

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

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

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

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

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

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

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

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

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


Mybatis의 구성

1) 환경설정파일

-Mybatis 전반에 걸친 세팅

① 매핑 설정이 어디에 있는지

② DB에 어떻게 접속할 건지

③ 사용할 ModelClass 에 대한 별명


2) 매핑 설정파일

-사용할 sql문들에 대한 정의


3) Session 빌드 및 사용

-실제 sql문 실행

-설정 파일을 먹여서 SqlSessionFactoryBuilder를 객체 생성

-SqlSessionFactoryBuilder를 이용해서 SqlSession을 open

-SqlSession을 통해서 원하는 sql구문의 id를 호출해서 사용

-SqlSession을 close

'관련 지식' 카테고리의 다른 글

Spring 과 EJB  (1) 2017.06.30
JQuery 메서드정리  (0) 2017.06.30
Listener 와 Filter  (0) 2017.06.29
MVC 계층  (0) 2017.06.27
[Spring] MVC 패턴에서의 5가지 계층에 대한 정보  (0) 2017.06.26
Comments