iBATIS-개요

iBATIS는 SQL 데이터베이스와 Java, .NET 및 Ruby on Rails의 객체 간의 매핑을 자동화하는 지속성 프레임 워크입니다. 매핑은 XML 구성 파일에 SQL 문을 패키징하여 응용 프로그램 논리에서 분리됩니다.

iBATIS는 POJO (Plain Old Java Objects)를 유지하는 데 좋은 경량 프레임 워크 및 지속성 API입니다.

iBATIS는 데이터 매퍼로 알려져 있으며 클래스 속성과 데이터베이스 테이블의 열 사이의 매개 변수와 결과 매핑을 처리합니다.

iBATIS와 Hibernate와 같은 다른 지속성 프레임 워크의 중요한 차이점은 iBATIS가 SQL 사용을 강조하는 반면 다른 프레임 워크는 일반적으로 Hibernate Query Language (HQL) 또는 Enterprise JavaBeans Query Language (EJB QL)와 같은 사용자 지정 쿼리 언어를 사용한다는 것입니다.

iBATIS 디자인 철학

iBATIS에는 다음과 같은 디자인 철학이 있습니다.

  • Simplicity − iBATIS는 오늘날 사용 가능한 가장 간단한 지속성 프레임 워크 중 하나로 널리 알려져 있습니다.

  • Fast Development − iBATIS는 초고속 개발을 촉진하기 위해 최선을 다합니다.

  • Portability − iBATIS는 Java, Ruby 및 Microsoft .NET 용 C #과 같은 거의 모든 언어 또는 플랫폼에 대해 구현할 수 있습니다.

  • Independent Interfaces − iBATIS는 데이터베이스 독립적 인 인터페이스와 API를 제공하여 나머지 애플리케이션이 지속성 관련 리소스와 독립적으로 유지되도록 도와줍니다.

  • Open source − iBATIS는 무료이며 오픈 소스 소프트웨어입니다.

iBATIS의 장점

iBATIS는 다음과 같은 장점을 제공합니다.

  • Supports stored procedures − iBATIS는 SQL을 저장 프로 시저의 형태로 캡슐화하여 비즈니스 논리가 데이터베이스에 포함되지 않도록하고 애플리케이션을 배포 및 테스트하기 쉽고 이식성이 더 높습니다.

  • Supports inline SQL − 프리 컴파일러가 필요하지 않으며 SQL의 모든 기능에 대한 전체 액세스 권한이 있습니다.

  • Supports dynamic SQL − iBATIS는 매개 변수를 기반으로 SQL 쿼리를 동적으로 작성하는 기능을 제공합니다.

  • Supports O/RM − iBATIS는 지연 로딩, 조인 페칭, 캐싱, 런타임 코드 생성 및 상속과 같은 O / RM 도구와 동일한 많은 기능을 지원합니다.

iBATIS는 데이터베이스 지향 애플리케이션을 개발하는 동안 JAVA 프로그래밍 언어를 사용합니다. 계속 진행하기 전에 절차 및 객체 지향 프로그래밍의 기본 사항 (제어 구조, 데이터 구조 및 변수, 클래스, 객체 등)을 이해했는지 확인하십시오.

JAVA를 자세히 이해하려면 JAVA Tutorial을 참조하십시오 .