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と、多くの要因がキャッシュに影響を与えるので: