본문 바로가기
반응형
SMALL

mybatis14

ORM과 MyBatis의 차이점 ORM vs MyBatis: 핵심 개념 차이 구분 ORM (JPA, Hibernate) MyBatis 정의객체와 관계형 데이터베이스 간의 매핑 자동화SQL을 직접 작성하되, 객체와 결과 매핑을 자동화SQL 제어SQL을 프레임워크가 생성SQL을 개발자가 직접 작성학습 곡선상대적으로 높음비교적 낮음자동화 정도높은 추상화, 자동화 중심개발자 중심의 수동 SQL 관리유지보수도메인 중심 개발에 적합SQL 구조 변경이나 튜닝이 쉬움트랜잭션 처리선언적 처리 위주직접 처리 또는 Spring 연동비유로 쉽게 이해하기ORM은 마법사“필요한 정보를 객체에 담아두면, 알아서 쿼리를 만들어서 처리해줄게!”→ 단, 이 마법사는 고집도 세고 규칙도 많습니다. MyBatis는 비서“네가 쿼리를 주면 내가 그 쿼리 결과를 객체로 ne.. 2025. 4. 16.
MyBatis란 무엇인가? MyBatis란 무엇인가?개념 정의MyBatis는 자바 애플리케이션에서 SQL을 직접 작성하면서도, 객체 지향적으로 데이터베이스와 연동할 수 있도록 도와주는 **퍼시스턴스 프레임워크(Persistence Framework)**입니다.즉, JDBC보다 더 편하고, JPA보다 더 직관적인 SQL 중심의 데이터 액세스 프레임워크라고 볼 수 있습니다.주요 특징 특징 설명 SQL을 직접 제어개발자가 SQL을 직접 작성하므로, 쿼리 최적화나 복잡한 SQL 작성이 용이합니다.Mapper 기반 구조XML 또는 어노테이션 기반의 Mapper 인터페이스를 통해 SQL을 매핑합니다.ORM 아님JPA나 Hibernate처럼 완전한 ORM은 아니지만, 객체 매핑 기능은 일부 제공합니다.경량 프레임워크설정이 간단하고, 필요한 기.. 2025. 4. 16.
LIST