MyBatis는 자바 기반의 SQL 매퍼 프레임워크로,
SQL 쿼리를 XML이나 애노테이션으로 관리하며
데이터베이스와 자바 객체 간의 매핑을 처리합니다.
ORM보다는 SQL을 개발자가 명시적으로 작성하고, 복잡한 쿼리 작업에 유리합니다.
특징:
- SQL 중심 개발: SQL을 XML 파일 또는 애노테이션으로 정의하여 데이터베이스와의 직접적인 상호작용 가능.
- 자동 매핑: SQL 결과를 자바 객체와 매핑해주는 기능.
- 유연성: 복잡한 쿼리 작성 및 DB별 최적화에 유리.
- 명확성: SQL이 명시적으로 보이므로 쿼리를 추적하고 디버깅하기 쉬움.
장점:
- 복잡한 SQL 작성이 자유로움.
- SQL 최적화가 쉬움.
- 데이터베이스 의존적인 애플리케이션에 적합.
단점:
- SQL을 수동으로 작성해야 하므로 생산성이 ORM에 비해 낮을 수 있음.
- SQL 관리가 복잡해질 수 있음.
'JAVA공부' 카테고리의 다른 글
RDBMS (Relational Database Management Systems) (0) | 2024.11.25 |
---|---|
ORM (Object-Relational Mapping) - JPA (1) | 2024.11.24 |
문자열 출력하기 (0) | 2024.11.22 |
최빈값 구하기 (0) | 2024.11.21 |
템플릿 문자열(template strings) (1) | 2024.11.20 |