JAVA공부

MyBatis

ideas0123 2024. 11. 23. 22:02

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