1.mybatisデフォルトのキャッシュ構成
MyBatisには、非常に強力なクエリキャッシュ機能が含まれており、非常に簡単にカスタマイズできます。
MyBatisキャッシュには、グローバルキャッシュとローカルキャッシュが含まれています。グローバルキャッシュは、設定プロパティパラメーターcacheenabledでtrueに設定できます(デフォルトはtrueです)。ローカルセカンダリキャッシュはデフォルトでは有効になりません。セカンダリキャッシュを有効にするには、SQLマッピングファイルに行を追加する必要があります:<Cache/>
立ち退き(リサイクルポリシー)デフォルトはLRUです。オプションのオプションには、FIFO、ソフト、弱いものが含まれます
Flushintervalは、任意の正の整数に設定でき、合理的なミリ秒の期間を表します。デフォルトは設定されていません。つまり、更新間隔はありません。ステートメントが呼び出された場合にのみキャッシュが更新されます。
サイズ(参照の数)は、任意の正の整数に設定できます。キャッシュするオブジェクトの数と、実行中の環境で利用可能なメモリリソースの数を覚えておいてください。デフォルト値は1024です。
readonlyプロパティは、trueまたはfalseに設定できます。読み取り専用キャッシュは、キャッシュオブジェクトの同じインスタンスをすべての発信者に返します。したがって、これらのオブジェクトは変更できません。これは、重要なパフォーマンスの利点を提供します。読み取り可能で書き込み可能なキャッシュは、キャッシュオブジェクトのコピーを返します(シリアル化により)。これは遅くなりますが安全なので、デフォルトでは誤っています。
2.Mybatisはehcacheを追加します
MyBatisは、SQLマッピングファイルに1つの行を追加する必要があるサポートするためにサードパーティのキャッシュコンポーネントサポートを追加します。
<cache type = "org.mybatis.caches.ehcache.ehcachecache"/>
もちろん、独自のプロパティを構成することを選択できます。特定のパラメーターを設定するように<cache>のサブプロパティを構成するか、クラスパスでehcache.xmlを構成して構成を構成することができます。
構成プロパティは、Hibernate構成ehcacheと同じです。あなたは私の以前のブログをチェックすることができます。
もちろん、ログする必要がある場合は、使用できます
<cache type = "org.mybatis.caches.ehcache.loggingehcache"/> <cache type = "org.mybatis.caches.ehcache.ehcachecache"/>
上記は、あなたに紹介されたMybatisにehcacheサポートを追加する方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!