ホームページ  >  記事  >  Java  >  Mybatis と Hibernate の違いは何ですか?

Mybatis と Hibernate の違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-01 17:39:375593ブラウズ

Mybatis と Hibernate の違いは何ですか?

Mybatis と Hibernate の違い

1. Hibernate の SQL ステートメントはカプセル化されており、直接使用できますが、Mybatis は半カプセル化されています。 -automated. SQL は手動で完了する必要があります;

2. Hibernate は完全なオブジェクト リレーショナル マッピング フレームワークですが、Mybatis はマッピング関係を独自に管理する必要があります。

#3. Hibernate は自動的に SQL を生成します。一部のステートメントはより扱いにくく、より多くのパフォーマンスを消費します。Mybatis で SQL を手動で記述すると、不要なクエリを回避し、システム パフォーマンスを向上させることができます。

Hibernate

Hibernate は、非常に軽量のオブジェクトで JDBC をカプセル化し、データベース テーブルで POJO を確立するオープン ソースのオブジェクト リレーショナル マッピング フレームワークです。マッピング関係は完全に自動化された ORM フレームワークです。 Hibernate は SQL ステートメントを自動的に生成し、自動的に実行できるため、Java プログラマはオブジェクト プログラミングの考え方を使用してデータベースを思いどおりに操作できます。 Hibernate は、Java クライアント プログラムでもサーブレット/JSP Web アプリケーションでも、JDBC が使用されるあらゆる状況で使用できます。最も革新的な点は、Hibernate が EJB を使用する JaveEE アーキテクチャで CMP を置き換えることができることです。データの重要なタスクを完了します。持続性。

Mybatis

MyBatis はもともと Apache のオープン ソース プロジェクト iBatis でしたが、2010 年にこのプロジェクトは Apache ソフトウェア基盤から Google Code に移行され、MyBatis に名前変更されました。 。 2013 年 11 月に Github に移行しました。

iBATIS という言葉は、「インターネット」と「アバティス」の組み合わせから来ており、Java をベースにした永続層フレームワークです。 iBATIS が提供する永続層フレームワークには、SQL マップとデータ アクセス オブジェクト (DAO) が含まれています。

現在の最新バージョンは、2020 年 2 月 4 日にリリースされた MyBatis 3.5.4 です。


推奨チュートリアル: 「Java チュートリアル

以上がMybatis と Hibernate の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。