봉봉의 개인 블로그
mybatis란 본문
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 |