blog

MyBatis의 기본 소개 및 장점

MyBatis는 아파치 소프트웨어 재단의 iBatis 프로젝트에서 시작된 반자동화된 경량 ORM 지속성 계층 프레임워크로, 2010년에 Google Code로 마이그레이션되어 My...

Oct 3, 2025 · 2 min. read
シェア

마이바티스의 역사

마이바티스는 원래 아파치 소프트웨어 재단의 오픈 소스 프로젝트였던 iBatis가 2010년에 아파치에서 구글 코드 관리로 마이그레이션된 후 마이바티스로 이름이 바뀌었고, 2013년에는 GitHub로 마이그레이션되었습니다.

아이바티스라는 용어는 인터넷과 아바티스의 합성어이며, 2001년 클린턴 비긴이 시작한 오픈 소스 프로젝트입니다.

Mybatis 소개

Mybatis는 반자동 경량 ORM 기반 지속성 레이어 프레임워크입니다. 사용자 지정 SQL, 저장 프로시저 및 고급 매핑을 지원합니다.

Mybatis는 거의 모든 JDBC 코드와 매개변수의 수동 설정 및 결과 세트의 가져오기를 피하며, 간단한 XML 또는 주석을 사용하여 클래스, 인터페이스 및 POJO를 데이터베이스 레코드에 매핑하도록 구성할 수 있습니다.

ORM

ORM Object/Relation Mapping 객체/관계형 매핑

ORM 아이디어: 데이터베이스의 관계형 데이터 테이블을 자바의 객체에 매핑하여 데이터 테이블의 연산을 객체의 연산으로 변환하여 객체 지향 프로그래밍을 실현합니다. 따라서 ORM의 목적은 개발자가 객체 지향적 사고로 데이터베이스를 운영할 수 있도록 하는 것입니다.

마이바티스 VS 하이버네이트

Mybatis는 뛰어난 지속성 계층 프레임워크이며, JDBC의 캡슐화이므로 개발자는 드라이버 로딩, 연결 획득, Statement 생성 및 기타 번거로운 프로세스를 처리할 필요 없이 Sql 문 자체에만 집중하면 됩니다.

최대 절전 모드 프레임워크는 완전히 자동화된 ORM 지속성 계층 프레임워크이며, xml Pojo 속성과 데이터 테이블 필드 매핑/대응에 정의된 POJO만 작성하면 되며, 자바에서 유사한 삽입(사용자) 작업을 수행할 수 있고, SQL 문은 작성할 필요가 없습니다. SQL 문을 작성할 필요가 없습니다. 하지만 성능 및 기타 문제로 인해 시장 점유율이 점점 낮아지고 있습니다.

마이바티스는 현재 더 많이 사용되는 다오 레이어 프레임워크입니다.

마이바티스의 장점

MyBatis는 반자동화된 지속성 계층 프레임워크입니다. 개발자의 경우 핵심 SQL은 여전히 직접 작성해야 하고, SQL과 코딩이 분리되어 있으며, 기능적 경계가 명확하고, 하나는 비즈니스에, 다른 하나는 데이터에 중점을 둡니다.

문서 업데이트 내역

2022/05/08 특집:카탈로그 개편

Read next

블루 브릿지 컵 입문 게임 3

첫 번째 문제\n루프의 경우 3으로 시작하여 값을 얻었지만 범위가 최대 1e5:로 제한되어 시간이 초과되었습니다:\n#include\n#include\n네임스페이스 std를 사용했습니다;\n

Oct 3, 2025 · 3 min read