iBATIS-최대 절전 모드
iBATIS와 Hibernate 사이에는 큰 차이점이 있습니다. 두 솔루션 모두 특정 도메인을 고려할 때 잘 작동합니다. iBATIS는 다음과 같은 경우에 권장됩니다.
- 당신은 당신 자신의 SQL을 만들고 싶어하고 그것을 유지하기를 원합니다.
- 환경은 관계형 데이터 모델에 의해 주도됩니다.
- 기존 및 복잡한 스키마에서 작업해야합니다.
환경이 객체 모델에 의해 구동되고 SQL을 자동으로 생성해야하는 경우 Hibernate를 사용하십시오.
iBATIS와 Hibernate의 차이점
Hibernate와 iBATIS는 모두 업계에서 사용할 수있는 오픈 소스 ORM (Object Relational Mapping) 도구입니다. 이러한 각 도구의 사용은 사용중인 컨텍스트에 따라 다릅니다.
다음 표는 iBATIS와 Hibernate의 차이점을 강조합니다.
iBATIS | 최대 절전 모드 |
---|---|
iBATIS는 더 간단합니다. 훨씬 작은 패키지 크기로 제공됩니다. | Hibernate는 SQL을 생성하므로 SQL 생성에 시간을 할애 할 필요가 없습니다. |
iBATIS는 유연합니다. 더 빠른 개발 시간을 제공합니다. | Hibernate는 확장 성이 뛰어납니다. 훨씬 더 고급 캐시를 제공합니다. |
iBATIS는 데이터베이스에 종속 될 수있는 SQL을 사용합니다. | Hibernate는 데이터베이스와 상대적으로 독립적 인 HQL을 사용합니다. Hibernate에서 db를 변경하는 것이 더 쉽습니다. |
iBatis는 JDBC API의 ResultSet을 POJO Objets에 매핑하므로 테이블 구조에 대해 신경 쓸 필요가 없습니다. | Hibernate는 Java POJO 객체를 데이터베이스 테이블에 매핑합니다. |
iBATIS에서 저장 프로 시저를 사용하는 것은 매우 쉽습니다. | 저장 프로 시저를 사용하는 것은 Hibernate에서 약간 어렵습니다. |
Hibernate와 iBATIS는 모두 SPRING 프레임 워크에서 좋은 지원을 받기 때문에 둘 중 하나를 선택하는 것이 문제가되지 않습니다.