ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。