>Java >java지도 시간 >마이바티스와 하이버네이트의 차이점은 무엇입니까?

마이바티스와 하이버네이트의 차이점은 무엇입니까?

Guanhui
Guanhui원래의
2020-06-01 17:39:375652검색

마이바티스와 하이버네이트의 차이점은 무엇입니까?

Mybatis와 Hibernate의 차이점

1. Hibernate의 SQL 문은 캡슐화되어 직접 사용할 수 있지만 Mybatis는 반자동이며 SQL은 수동으로 완료해야 합니다.

2. 완전한 객체 관계형 매핑 프레임워크이며 Mybatis는 매핑 관계를 자체적으로 관리해야 합니다.

3. Hibernate는 자동으로 SQL을 생성합니다. 일부 명령문은 더 번거롭고 더 많은 성능을 소모합니다. Mybatis는 불필요한 쿼리를 방지하고 시스템 성능을 향상시킬 수 있습니다. 소스 코드의 객체 관계 매핑 프레임워크는 JDBC의 매우 가벼운 객체 캡슐화를 구현하며, POJO와 데이터베이스 테이블 간의 매핑 관계를 설정합니다. Hibernate는 자동으로 SQL 문을 생성하고 실행하여 Java 프로그래머를 만듭니다. 객체 프로그래밍 사고를 사용하여 원하는 대로 데이터베이스를 조작할 수 있습니다. Hibernate는 Java 클라이언트 프로그램이나 Servlet/JSP 웹 애플리케이션에서 JDBC가 사용되는 모든 상황에서 사용할 수 있습니다. 가장 혁신적인 점은 EJB를 사용하는 JaveEE 아키텍처에서 CMP를 대체하여 데이터의 중요한 작업을 완료할 수 있다는 것입니다. 고집.

MyBatis

MyBatis는 원래 Apache의 오픈 소스 프로젝트인 iBatis였습니다. 2010년에 이 프로젝트는 Apache Software Foundation에서 Google 코드로 이동되고 MyBatis로 이름이 변경되었습니다. 2013년 11월 Github로 이전되었습니다.

iBATIS라는 단어는 "인터넷"과 "아바티스"의 조합으로 Java 기반의 지속성 계층 프레임워크입니다. iBATIS가 제공하는 지속성 계층 프레임워크에는 SQL Maps 및 Data Access Objects(DAO)가 포함되어 있으며, 최신 버전은 2020년 2월 4일에 출시된 MyBatis 3.5.4입니다.

추천 튜토리얼: "

Java Tutorial

"

위 내용은 마이바티스와 하이버네이트의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.