본문 바로가기
CS/웹

ibatis란!

by DYII 2022. 4. 20.
728x90

ibatis 

 - DB의 데이터들을 편리하게 가져올 수 있는 프레임워크.

 - xml서술자를 사용해서 간단하게 PreparedStatement의 바인드 변수인 파라미터와 ResultSet으로 맵핑시켜주는 기능.

- SQL Maps, ORM 이라고도 함.

 

특징 

 1. 간결함과 쉬운 접근성

   > 가장 간단한 퍼시스턴스 프레임워크

   > 자바빈즈와 xml, sql만 알면 해결되며 데이터 매퍼를 사용하면 sql을 그대로 모두 사용할 수 있음.

 2. 생산성의 향상

   > JDBC와 SQL을 유지하면서도 훨씬 더 적은 코드로 JDBC 처럼 작동함.

 

 3. 성능

    > JDBC 보다는 속도가 빠르진 않지만 데이터의 추출 시점, 필요한 페이지 리스트 등 간단한 방법으로 컨트롤이 가능함

  

4. sql 문장과 프로그래밍 코드의 분리

 

5. 이식성

    > 어떤 프로그래밍 언어로도 구현 가능함

 

6. 데이터베이스 접근 클래스와 비즈니스 로직을 담은 클래스의 분리

 

7. 자주 쓰이느 데이터를 변경되지 않는 동안에 임시 보관 (Cache)

    > ibatis에선 XML 설정만으로 캐시를 할 수 있다.

 

8. 트랜잭션과 쓰레드 관리 

   > 트렌잭션 처리가 용이함 

 

설정파일

 1) SqlMapConfig : 최상단에 위치해 전체 옵션을 설정하고 각각의 SQL Map 파일들의 위치를 지정함

 2) Sql Map : 애플리케이션이 db와 소통하기 위해 제공하는 입력 파라미터 값과 조합되는 매핑 구문을 정의

 

 

* JDBC (Java Data Base Connectivity)

 - 자바에서 DB를 연결하기 위해 제공되는 Core API.  JDBC 한 파일에서는 SQL 및 DB 연결, Java 언어가 모두 존재하기 때문에 재사용성이 좋지 않음. 

 

728x90

'CS > ' 카테고리의 다른 글

Content-Type Header와 Accept Header  (0) 2022.08.15
hashcode란 ?!  (0) 2022.04.23
객체 지향 설계와 스프링  (0) 2022.03.06
스프링  (0) 2022.03.05
[React] 생명주기  (0) 2021.09.06