インターネット時代のための選択のMyBatisの原因のJava永続化フレームワーク

ビジネスデータの永続性層は、停電やその他の状況の場合に、(最も重要なデータをバックアップ機構が関連付けられています)であれば、ディスクが損傷されないよう、長期記憶容量と、ディスクに保存することができ、再オープンシステム静止画データを読み取ることができ。一般的なタスクの永続的な実装では、データベースシステムです。巨大なディスクスペースを使用して永続層が比較的安価で、それのOKが遅くなります。

選択したJavaのインターネット時代のための持続的なフレームワークにMyBatisの

理由:

1.あなたは、より正確にSQL文を見つけることができ、手段をSQLを遮蔽しないでください、それを最適化することができる、インターネットのシステム性能を向上させるのに役立ちます変換は、インターネットのニーズは、パフォーマンスの最適化機能を満たすために。

2. Java開発を容易にするための強力かつ柔軟なマッピングメカニズムを提供します。私たちは状況に応じて、SQLを組み立てることを可能にする他のツールやJavaコーディング可読性と保守性よりも、この高機能を動的SQL機能を提供し、より多くの、アプリケーション・システムのさまざまなを満たすためだけでなく、絶えず変化するニーズを満たすために要件のインターネットアプリケーション。

マッパーインタフェースのプログラミング限り、インターフェイス、さらに作成する我々の仕事を簡素化することができますXMLマッパーを使用して提供MyBatisの3.は、非常に多くの開発者がビジネスロジックに集中、MyBatisのフレームワークAPIに消えます。


MyBatisのコアコンポーネント


  • SqlSessionFactoryBuilder(コンストラクタ):それはビルダーを構築分布モデルを使用して、構成SqlSessionFactoryまたはコードを生成します。
  • A SqlSessionFactory(ファクトリインタフェース):工場出荷時のモデルを使用して、SQLSESSIONを生成するためにそれに依存しています。
  • SQLSESSION(セッション)、リターンは、両方の送信SQLの実行結果は、マッパーインターフェイスを取得することができます。MyBatisのが提供するSQLマッパーインタフェースのプログラミング技術を使用しながら、従来の技術では、一般的には、私たちが「失踪」のビジネスロジックのコードを作成しますが、彼は、コードの可読性と保守性を向上させることができます。
  • SQLマッパー(マッピング):JavaファイルおよびXMLインターフェイス(またはノート)からなる成分本MyBatisの新しい設計、および対応するSQLマッピング規則を与える必要があります。これは、SQLが実行するために責任があり、その結果を返します。
インターネット時代のための選択のMyBatisの原因のJava永続化フレームワーク

 


SQLSESSION

MyBatisの2つの実装クラス、DefaultSqlSessionとSqlSessionManagerがあります。

DefaultSqlSessionは、シングルスレッドを使用することです

SqlSessionManagerは、マルチスレッドを使用することです。

役割:

JDBC Connectionオブジェクトに似SQLSESSION効果は、ある接続対応のリソースを表します。

  1. マッパーインターフェイスを取得します。
  2. データベースにSQLを送信します。
  3. コントロールデータベーストランザクション。

SQLSESSIONを作成します。1.

SQLSESSION SQLSESSION = SqlSessionFactory.openSession()。
1

2、SQLSESSION制御データベーストランザクション

// SQLSESSION定義
SQLSESSION SQLSESSION =ヌル;
試み{
//オープンセッションSQLSESSION
SQLSESSION sqlSessionFactory.openSession =();
//いくつかのコード...
; sqlsession.commitは()//トランザクションをコミット
キャッチ(例外E){}
SQLSESSIONを。 ROLLBACK();
}最後に{
//ステートメントは、リソースが最終的に滑らかに閉じられていることを保証するために
IF(!SQLSESSION = NULL)
sqlsession.close();
}

マッパー

(または注釈)インターフェイスおよび対応する組成を有するXMLファイル。

それは次のように設定することができます。

  • マッピングルールを記述します
  • SQL文とSQLは、パラメータの型、戻り値の型、およびその他の情報のキャッシュのリフレッシュを設定することができますを提供します。
  • 構成キャッシュ
  • 動的SQLを提供

主な役割マッパーはデータベースにPOJO、POJOまたは挿入データにマップされるSQLクエリの結果になり、キャッシュ上の他のいくつかの重要なコンテンツを定義します

役割を定義POJO

パブリッククラスの役割{ 
プライベートロングID。
プライベート文字列のroleName。
プライベート文字列ノート;
/ *セッターとゲッター* /
}

ウォッチへようこそ - メッセージの転送をサポート波〜

おすすめ

転載: www.cnblogs.com/dz11/p/11905332.html