キャッシュモジュールの内部モジュールは--- MyBatisの

1.キャッシュ・キャッシュ・インターフェースのいくつかのタイプ(ベースマップの実装)されています

2.本当にキャッシュ基礎クラス

PerpetualCache.java(これはSQLSESSIONのキャッシュに基づいている)されます

他のデコレーターの3キャッシュ

:BlockIngCache.java、メンバ変数のキャッシュは、PerpetualCacheオブジェクトを強化することです。

説明キャッシュと二次キャッシュを4.Mybatis:

4.1キャッシュ

      これは、デフォルトで有効になっています。ケースを閉じする必要がある場合。あなたは<SELECT ID =「selectUserPosition1」設定する必要があり、「真の」flushCacheに=を >

      SQLSESSIONキャッシュはライフサイクルに存在し、スレッドが排他的である(SQLSESSIONが閉じている場合、キャッシュも失敗しました)

      任意のDDL文は、キャッシュのクリアとなり、

      キャッシュオブジェクトをチェックアウトすると、同じオブジェクトであります

4.2二次キャッシュ

       キャッシュ構成が無効である場合には、二次キャッシュは、データベースを照会します。

       二次キャッシュは、SqlSessionFactoryに存在するクロスSQLSESSIONとして理解することができ、名前空間の単位は、互いに独立して異なる名前空間です。

       キャッシュの設定は、真のデフォルトのCacheEnable =で有効になっています

       また、あなたはmapper.xml内部<キャッシュ>ノードの情報を設定する必要があります

4.3キャッシュされたクエリー配列の二次キャッシュ - >キャッシュ---> DB

5.CacheKeyキャッシュキー

キャッシュでMyBatisの、文字列のない、しかしCacheKeyと、多くの要因がキャッシュに影響を与えるので:

5.1名前空間+ ID

5.2ページング情報

5.3 SQL文

5.4メソッドのパラメータ

 

おすすめ

転載: www.cnblogs.com/lys-lyy/p/11505607.html