MyBatisとは何ですか、MyBatisの特徴は何ですか?まず、MyBatisの概念と特徴を紹介しましょう。
JDBC開発の利点と短所:
1)利点:簡単で学習しやすく、迅速に開始でき、SQLを構築するのが非常に柔軟で、高効率
2)短所:コードは面倒で、高品質のコードを記述することは困難です(リソースリリース、SQLインジェクションセキュリティなど)
開発者は、ビジネスロジックとオブジェクトの作成と破壊の両方を作成する必要があり、基礎となる特定のデータベースの構文を管理する必要があります(たとえば:ページネーション)。
3)超大型バッチデータ、高速速度の操作に適しています
冬眠開発の利点と短所:
1)利点:SQLを記述する必要はなく、オブジェクト指向の方法で完全に設計およびアクセスされ、基礎となる特定のデータベースの構文を心配する必要はありません(たとえば:ページネーション)は理解しやすいです。
2)短所:複雑なビジネスを扱う場合、柔軟性が低く、マルチテーブルクエリのHQLステートメントなど、複雑なHQLを作成および理解することは困難です。
3)中小バッチデータ操作、遅い速度に適しています
1)上記の2つのサポートに基づいて、中央にバランスポイントを見つける必要がありますか?彼らの利点を組み合わせて、彼らの欠点を放棄する、
これはMyBatisであり、現在は幅広い企業によって採用されています。
2)MyBatisはApacheのオープンソースプロジェクトです。 2010年、このプロジェクトはApache Software FoundationからGoogleコードに移動し、MyBatisと改名されました。 2013年11月にGithubに移住しました。
3)イバティスという用語は、「インターネット」と「アバティス」の組み合わせから来ており、Javaベースの永続性層フレームワークです。 Ibatisは、SQLマップやデータアクセスオブジェクト(DAO)を含む永続レイヤーフレームワークを提供します
4)jdbc/dbutils/springdao、hibernate/springorm、mybaitsもORMソリューションの1つです
さて、MyBaitsの特性と利点を簡単に紹介しましょう。特定のコンテンツは次のとおりです。
1。SQLステートメントとコードの分離
統一された管理とメンテナンスには便利であり、JavaコードでSQLステートメントをモジュール化する必要はありません。ただし、SQLステートメントが間違っている場合、コンソールはログを印刷しません。
ソリューション - Cite Log4J
2。タグを使用して、SQLステートメントをスプライスします
簡単なSQLステートメントを書く方がはるかに便利ですが、複雑なステートメントを分割することは困難です。
3。結果セットとJavaオブジェクトの自動マッピング
Hibernateを書いた人なら誰でも、Hibernateがデータベースに接続してSQLステートメントを生成すると、データベースエンティティクラスとそのマッピングファイルが自動的に生成されることを知っています。 MyBaitsでは、これを行うのに役立ちます。ただし、データベースフィールドは比較的高く、エンティティクラスと構成ファイルを手書きする必要があります。
4。インスタントローディング
ページが大量のデータを同時に表示すると、冬眠の遅延荷重は多数のプロキシクラスを作成し、リソースを消費します。 MyBaitsは、遅延アクセスを介してデータベースにアクセスしません。